예제 #1
0
        public async Task <IHttpActionResult> createCierre(CierreDTO cierre)
        {
            Respuesta response = new Respuesta();

            cierre.Fecha = DateTime.Now.Date;

            var user = await this.AppUserManager.FindByNameAsync(cierre.UserName);

            if (user == null)
            {
                response.Mensagge = "El Usuario No Existe";
                response.Errors.Add(new ResponseErrorDTO("", "El Usuario No se Encuentra Registrado, Verifique el nombre de usuario"));
                return(Ok(response));
            }

            RespuestaDTO <AdministradorDTO> administradorQuery = await new AdministradorBLL().FindByIdAdmin(user.Id);

            if (administradorQuery.Errors.Count > 0)
            {
                return(Ok(administradorQuery));
            }
            cierre.AdministradorId = user.Id;
            cierre.AlmacenId       = administradorQuery.Data.AlmacenId;
            return(GetActionResult(new Callback(CreateCierre), cierre));
        }
예제 #2
0
        public void Edit(CierreDTO Editedclass)
        {
            var x = Editedclass;

            try
            {
                using (var db = new Data())
                {
                    var pac = (from p in db.Cierres where p.Idcierre == Editedclass.Idcierre select p).FirstOrDefault();
                    if (pac != null)
                    {
                        pac.Monto     = x.Monto;
                        pac.Inicio    = x.Inicio;
                        pac.Fin       = x.Fin;
                        pac.Cambio    = x.Cambio;
                        pac.Cheque    = x.Cheque;
                        pac.Efectivo  = x.Efectivo;
                        pac.Debito    = x.Debito;
                        pac.Otros     = x.Otros;
                        pac.Fecha     = x.Fecha;
                        pac.Usuarioid = x.Usuarioid;
                        db.SaveChanges();
                    }
                }
            }
            catch (DbEntityValidationException e)
            { }
        }
예제 #3
0
        public RespuestaDTO <CierreDTO> InsertarCierre(CierreDTO cierre)
        {
            using (db = new Contexto())
            {
                RespuestaDTO <CierreDTO> response = new RespuestaDTO <CierreDTO>();
                try
                {
                    // preparar el cliente para guardar
                    Cierre cierreDal = new Cierre();

                    var qCietre = db.Cierres.Where(q => q.Fecha == cierre.Fecha && q.AlmacenId == cierre.AlmacenId).FirstOrDefault <Cierre>();

                    if (qCietre != null)
                    {
                        response.Mensagge = "Ya se Ha Registrado Un Cierre Para Esta Fecha Del Almacen";
                        response.Errors.Add(new ResponseErrorDTO("", "Fecha: " + qCietre.Fecha.ToString("dd/MM/yyyy") + " Almacen Id: " + qCietre.AlmacenId + " Ya Registra Un Cierre"));
                        return(response);
                    }

                    cierreDal.Bancos    = cierre.Bancos;
                    cierreDal.Efectivo  = cierre.Efectivo;
                    cierreDal.AlmacenId = cierre.AlmacenId;
                    cierreDal.Facturas  = cierre.Facturas;
                    cierreDal.Invercion = cierre.Costos;
                    cierreDal.Costos    = cierre.Gastos;
                    cierreDal.Fecha     = cierre.Fecha;

                    db.Cierres.Add(cierreDal);

                    // preparar la respuesta
                    response.Rows     = db.SaveChanges();
                    response.Mensagge = "Se Registro el Cierre satisfactoriamente";
                    response.Data     = cierre;
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                {
                    response.Mensagge = "Se Ha Presentado Un Error Al Guardar El Almacen";
                    response.Errors.Add(new ResponseErrorDTO(ex.GetHashCode().ToString(), ex.Message));
                    return(response);
                }
                catch (Exception ex)
                {
                    response.Mensagge = "Se Ha Presentado Un Error";
                    response.Errors.Add(new ResponseErrorDTO(ex.GetHashCode().ToString(), ex.Message));
                }
                return(response);
            }
        }
예제 #4
0
        public void Insert(CierreDTO NewClase)
        {
            var x = NewClase;

            using (var db = new Data())
            {
                db.Cierres.Add(new Cierre()
                {
                    Monto     = x.Monto,
                    Inicio    = x.Inicio,
                    Fin       = x.Fin,
                    Cambio    = x.Cambio,
                    Cheque    = x.Cheque,
                    Efectivo  = x.Efectivo,
                    Debito    = x.Debito,
                    Otros     = x.Otros,
                    Fecha     = x.Fecha,
                    Usuarioid = x.Usuarioid
                });

                db.SaveChanges();
            }
        }
예제 #5
0
 public void Edit(CierreDTO cargo)
 {
     UManager.Edit(cargo);
 }
예제 #6
0
 public void Insert(CierreDTO cierre)
 {
     UManager.Insert(cierre);
 }