fer
May 31, 2019 00:32
en la capa de presentacion.. el objeto está instanciado y tiene valores
fer
May 31, 2019 00:32
No se porque me tira "referencia a objeto no establecida como instancia de objeto
fer
May 31, 2019 00:21
y el traceinformation que hace?
fer
May 31, 2019 00:21
si eso habia leido antes
fer
May 31, 2019 00:17
y capturaba el número de error para saber que restricción se estaba violando
fer
May 31, 2019 00:17
o alguna mas especifica para dbupdate
fer
May 31, 2019 00:17
yo siempre usaba catch (exception e)
fer
May 31, 2019 00:17
no entiendo bien para que sirve eso
fer
May 31, 2019 00:17
ah
fer
May 31, 2019 00:15
    public static int agregarEmpleado(Empleados empleado)
    {
        using (BdVinotecaEntities db = new BdVinotecaEntities())
        {
            try
            {
                Empleados em = new Empleados();
                em.nombre = empleado.nombre;
                em.apellido = empleado.apellido;
                em.dni = empleado.dni;
                em.telefono = empleado.telefono;
                em.idCiudad = empleado.idCiudad;
                em.idCalle = empleado.idCalle;
                em.numCalle = empleado.numCalle;
fer
May 31, 2019 00:14
@EmersonRios puede devolver cero también
fer
May 31, 2019 00:14
asi en la capa de negocios
fer
May 31, 2019 00:14
public static int agregarEmpleado(Empleados empleado)
{
try
{
return EmpleadoCD.agregarEmpleado(empleado);
}
catch (Exception ex)
{
System.ArgumentException argEx = new System.ArgumentException(ex.Message);
throw argEx;
}

}
fer
May 31, 2019 00:10
asi lo dejé en la capa de presentación
fer
May 31, 2019 00:10
try
{
if (EmpleadoCN.agregarEmpleado(empleado) == 1)
{ MessageBox.Show("Empleado agregado", "Todo salió bien", MessageBoxButtons.OK, MessageBoxIcon.Information); }
else { MessageBox.Show("Hubo un error", "Algo salió mal", MessageBoxButtons.OK, MessageBoxIcon.Error); }
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
fer
May 31, 2019 00:06
no se si es bueno o malo.. pero me gusta que aparezcan carteles jaja
fer
May 31, 2019 00:05
yo soy de poner el error en un messagebox
fer
May 31, 2019 00:05
ah
fer
May 31, 2019 00:05
claro
fer
May 31, 2019 00:05
ahh
fer
May 31, 2019 00:04
a lo largo de las capas?
fer
May 31, 2019 00:04
ah entonces es como que vas repitiendo los try catch
fer
May 30, 2019 23:56
ese trace information lo hace??
fer
May 30, 2019 23:55
pero quien retorna o muestra el error
fer
May 30, 2019 23:55
claro
fer
May 30, 2019 23:52
osea para que de alguna manera se entere de que hubo un error y poder indicarlo en algún cartel
fer
May 30, 2019 23:52
como lo retornas para que llegue a la capa presentacion?
fer
May 30, 2019 23:51
y una vez que capturas eso
fer
May 30, 2019 23:49
ese código es de la capa de datos
fer
May 30, 2019 23:49
mi idea es poner un try catch en la linea del db.savechanges()
fer
May 30, 2019 23:48
    public static void agregarEmpleado(Empleados empleado)
    {
        using (BdVinotecaEntities db = new BdVinotecaEntities())
        {
            Empleados em = new Empleados();
            em.nombre = empleado.nombre;
            em.apellido = empleado.apellido;
            em.dni = empleado.dni;
            em.telefono = empleado.telefono;
            em.idCiudad = empleado.idCiudad;
            em.idCalle = empleado.idCalle;
            em.numCalle = empleado.numCalle;
            em.depto = empleado.depto;
fer
May 30, 2019 23:44
todo lo que es validación lo tengo en la capa de presentación
fer
May 30, 2019 23:43
public static class EmpleadoCN
{
public static void agregarEmpleado(Empleados empleado)
{
EmpleadoCD.agregarEmpleado(empleado);
}
public static List<Empleado> listarEmpleados()
{
List<Empleado> em = EmpleadoCD.listarEmpleados();
return em;
}
public static void modificarEmpleado(Empleados empleado)
{
EmpleadoCD.modificarEmpleado(empleado);
}
}
fer
May 30, 2019 23:43
por ejemplo en mi capa de negocio para Empleado tengo esto:
fer
May 30, 2019 23:43
de momento no me queda mucho código en la capa de negocios.. y por eso no se si lo estoy planteando bien
fer
May 30, 2019 23:42
clro
fer
May 30, 2019 23:41
validan campos vacios, limpian formularios , etc
fer
May 30, 2019 23:41
yo ví ejemplos que en la capa de presentación
fer
May 30, 2019 23:41
ah
fer
May 30, 2019 23:39
o eso tambien lo puedo hacer en capa presentación
fer
May 30, 2019 23:39
osea que un campo no esté vacio y cosas asi
fer
May 30, 2019 23:39
validaciones??
fer
May 30, 2019 23:39
la capa de negocios es la que tiene que tener
fer
May 30, 2019 23:39
y por ejemplo
fer
May 30, 2019 23:39
ah claro
fer
May 30, 2019 23:37
claro por eso
fer
May 30, 2019 23:36
y en la capa de presentacion levantar un cartel?
fer
May 30, 2019 23:36
o lo que se hace es retornar algun numero o algo
fer
May 30, 2019 23:36
va en la capa de datos?
fer
May 30, 2019 23:36
pero el "mesaggebox"