예제 #1
0
 public List <DireccionesCliente> GuardarLista()
 {
     try
     {
         List <DireccionesCliente> listaDirecciones = new List <DireccionesCliente>();
         DireccionesCliente        direcciones;
         foreach (var item in ListaDireccionesR)
         {
             direcciones                  = new DireccionesCliente();
             direcciones.Calle            = item.Calle;
             direcciones.EntreCalles      = item.EntreCalles;
             direcciones.Colonia          = item.Colonia;
             direcciones.Referencias      = item.Referencias;
             direcciones.CodigoPostal     = item.CodigoPostal;
             direcciones.NumeroInterior   = item.NumeroInterior;
             direcciones.NumeroExterior   = item.NumeroExterior;
             direcciones.Contacto         = item.Contacto;
             direcciones.TelefonoContacto = item.TelefonoContacto;
             direcciones.IdEstado         = item.DatosEstado.IdEstado;
             direcciones.IdMunicipio      = item.DatosMunicipio.IdMunicipio;
             listaDirecciones.Add(direcciones);
         }
         return(listaDirecciones);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public async Task <int> GuardarCambios(Guid IdUsuario)
        {
            try
            {
                if (State == EntityState.Create)
                {
                    DireccionesCliente direccionesCliente = new DireccionesCliente
                    {
                        IdCliente        = IdCliente,
                        IdDireccion      = Guid.Empty,
                        Calle            = Calle,
                        EntreCalles      = EntreCalles,
                        Referencias      = Referencias,
                        NumeroInterior   = NumeroInterior,
                        NumeroExterior   = NumeroExterior,
                        Colonia          = Colonia,
                        CodigoPostal     = CodigoPostal,
                        IdEstado         = IdEstado,
                        IdMunicipio      = IdMunicipio,
                        Contacto         = Contacto,
                        TelefonoContacto = TelefonoContacto,
                        IdUsuario        = IdUsuario
                    };
                    var result = await Repository.AddAsync(direccionesCliente, IdUsuario);

                    return((result.IdDireccion != Guid.Empty) ? 1 : 0);
                }
                else if (State == EntityState.Update)
                {
                    DireccionesCliente direccionesCliente = new DireccionesCliente()
                    {
                        IdCliente        = IdCliente,
                        IdDireccion      = IdDireccion,
                        Calle            = Calle,
                        EntreCalles      = EntreCalles,
                        Referencias      = Referencias,
                        NumeroInterior   = NumeroInterior,
                        NumeroExterior   = NumeroExterior,
                        Colonia          = Colonia,
                        CodigoPostal     = CodigoPostal,
                        IdEstado         = IdEstado,
                        IdMunicipio      = IdMunicipio,
                        Contacto         = Contacto,
                        TelefonoContacto = TelefonoContacto,
                        IdUsuario        = IdUsuario
                    };
                    var result = await Repository.UpdateAsync(direccionesCliente, IdUsuario);

                    return((result.IdDireccion != Guid.Empty) ? 1 : 0);
                }
                return(0);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public Task <DireccionesCliente> UpdateAsync(DireccionesCliente element, object IdUsuario)
 {
     try
     {
         using (IDbConnection conexion = new SqlConnection(WebConnectionString))
         {
             conexion.Open();
             var result = conexion.QueryFirstOrDefaultAsync <DireccionesCliente>("[Cliente].[SPCID_A_DireccionesCliente]", param: element, commandType: CommandType.StoredProcedure);
             return(result);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public ActionResult LimpiarDireccion()
 {
     DireccionesCliente.Clear();
     return(Json(new { Ejecuto = true }, JsonRequestBehavior.AllowGet));
 }