public bool CompraIngreso_Guardar(VCompraIngresoLista vCompraIngreso, List <VCompraIngreso_01> detalle, ref int id, string usuario)
 {
     try
     {
         var result = new LCompraIngreso().Guardar(vCompraIngreso, detalle, ref id, usuario);
         return(result);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Beispiel #2
0
        public bool Guardar(VCompraIngresoLista vCompraIngreso, ref int id)
        {
            try
            {
                using (var db = GetEsquema())
                {
                    var       idAux = id;
                    CompraIng CompraIngreso;
                    if (id > 0)
                    {
                        CompraIngreso = db.CompraIng.Where(a => a.Id == idAux).FirstOrDefault();
                        if (CompraIngreso == null)
                        {
                            throw new Exception("No existe la compra con id " + idAux);
                        }
                    }
                    else
                    {
                        CompraIngreso = new CompraIng();
                        db.CompraIng.Add(CompraIngreso);
                    }

                    CompraIngreso.IdSucur       = vCompraIngreso.IdSucur;
                    CompraIngreso.IdProvee      = vCompraIngreso.IdProvee;
                    CompraIngreso.Estado        = vCompraIngreso.estado;
                    CompraIngreso.NumNota       = vCompraIngreso.NumNota;
                    CompraIngreso.FechaEnt      = vCompraIngreso.FechaEnt;
                    CompraIngreso.FechaRec      = vCompraIngreso.FechaRec;
                    CompraIngreso.Placa         = vCompraIngreso.Placa;
                    CompraIngreso.EdadSemana    = vCompraIngreso.CantidadSemanas;
                    CompraIngreso.Tipo          = vCompraIngreso.Tipo;
                    CompraIngreso.Obser         = vCompraIngreso.Observacion;
                    CompraIngreso.Entregado     = vCompraIngreso.Entregado;
                    CompraIngreso.Recibido      = vCompraIngreso.Recibido;
                    CompraIngreso.TotalVendido  = vCompraIngreso.TotalVendido;
                    CompraIngreso.TotalRecibido = vCompraIngreso.TotalRecibido;
                    CompraIngreso.Total         = vCompraIngreso.Total;
                    CompraIngreso.Fecha         = vCompraIngreso.Fecha;
                    CompraIngreso.Hora          = vCompraIngreso.Hora;
                    CompraIngreso.Usuario       = vCompraIngreso.Usuario;
                    db.SaveChanges();
                    id = CompraIngreso.Id;
                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #3
0
        public bool Guardar(VCompraIngresoLista vCompraIngreso, List <VCompraIngreso_01> detalle, ref int Id, string usuario)
        {
            try
            {
                using (var scope = new TransactionScope())
                {
                    var result = iCompraIngreso.Guardar(vCompraIngreso, ref Id);

                    var resultDetalle = new LCompraIngreso_01().Guardar(detalle, Id, usuario);

                    scope.Complete();
                    return(result);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #4
0
        public override bool MH_NuevoRegistro()
        {
            bool   resultado = false;
            string mensaje   = "";

            VCompraIngresoLista CompraIngreso = new VCompraIngresoLista()
            {
                IdSucur         = 2,
                IdProvee        = _idProveedor,
                estado          = 1,
                NumNota         = Tb_NUmGranja.Text,
                FechaEnt        = Tb_FechaEnt.Value,
                FechaRec        = Tb_FechaRec.Value,
                Placa           = Tb_Placa.Text,
                CantidadSemanas = Tb_Edad.Text,
                Tipo            = Convert.ToInt32(Cb_Tipo.Value),
                Observacion     = Tb_Observacion.Text,
                Entregado       = Tb_Entregado.Text,
                Recibido        = Tb_Recibido.Text,
                TotalRecibido   = Convert.ToDecimal(Tb_TotalEnviado.Value),
                TotalVendido    = Convert.ToDecimal(Tb_TotalVendido.Value),
                Total           = Convert.ToDecimal(Tb_TSaldoTo.Value),
                Fecha           = DateTime.Now.Date,
                Hora            = DateTime.Now.ToString("hh:mm"),
                Usuario         = UTGlobal.Usuario,
            };
            int id      = Tb_Cod.Text == string.Empty ? 0 : Convert.ToInt32(Tb_Cod.Text);
            int idAux   = id;
            var detalle = ((List <VCompraIngreso_01>)Dgv_Detalle.DataSource).ToArray <VCompraIngreso_01>();

            resultado = new ServiceDesktop.ServiceDesktopClient().CompraIngreso_Guardar(CompraIngreso, detalle, ref id, TxtNombreUsu.Text);
            if (resultado)
            {
                if (idAux == 0)    //Registar
                {
                    Tb_NUmGranja.Focus();
                    MP_CargarEncabezado();
                    MP_Limpiar();
                    _Limpiar = true;
                    mensaje  = GLMensaje.Nuevo_Exito(_NombreFormulario, id.ToString());
                }
                else    //Modificar
                {
                    MP_Filtrar(1);
                    MP_InHabilitar();    //El formulario
                    _Limpiar = true;
                    mensaje  = GLMensaje.Modificar_Exito(_NombreFormulario, id.ToString());
                    MH_Habilitar();    //El menu
                }
            }
            //Resultado
            if (resultado)
            {
                ToastNotification.Show(this, mensaje, PRESENTER.Properties.Resources.GRABACION_EXITOSA, (int)GLMensajeTamano.Chico, eToastGlowColor.Green, eToastPosition.TopCenter);
            }
            else
            {
                mensaje = GLMensaje.Registro_Error(_NombreFormulario);
                ToastNotification.Show(this, mensaje, PRESENTER.Properties.Resources.CANCEL, (int)GLMensajeTamano.Chico, eToastGlowColor.Green, eToastPosition.TopCenter);
            }
            return(resultado);
        }