示例#1
0
 private void btn_Guardar_Click(object sender, EventArgs e)
 {
     try
     {
         if (objCaja == null)
         {
             objCaja = new Ccaja(Convert.ToInt32(txt_numero.Text));
             if (adm.Existe(objCaja))
             {
                 throw new Exception("El numero de caja ya exite.\nPor favor ingrese un numero de caja distinto.");
             }
             adm.Agregar(objCaja);
         }
         else
         {
             Ccaja obj = new Ccaja(Convert.ToInt32(txt_numero.Text));
             if (adm.Existe(obj))
             {
                 throw new Exception("El numero de caja ya exite.\nPor favor ingrese un numero de caja distinto.");
             }
             adm.Modificar(objCaja, obj);
         }
         ActualizarGrilla();
         btn_Cancelar.PerformClick();
     }
     catch (Exception ex)
     {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
         frm.ShowDialog();
     }
 }
示例#2
0
        public Ccaja_diaria GenerarCaja(decimal SaldoInicial, Ccaja objcaja)
        {
            Ccaja_diaria obj = new Ccaja_diaria(this.UltimoId() + 1, DateTime.Today, SaldoInicial);

            Cdatos_cajas_diarias.Agregar(obj, objcaja);
            obj.InstanciarVentas();
            obj.InstanciarCobros();
            obj.InstanciarGastos();
            return(obj);
        }
示例#3
0
 public bool Existe(Ccaja obj)
 {
     foreach (Ccaja caja in lista)
     {
         if (caja.Numero == obj.Numero)
         {
             return(true);
         }
     }
     return(false);
 }
示例#4
0
 static public void Agregar(Ccaja_diaria obj, Ccaja objcaja)
 {
     try
     {
         string cmdtxt = "INSERT INTO [CAJAS_DIARIAS] (id_caja_diaria,numero,fecha,efectivo_inicial,cerrada) VALUES(" + obj.ID + "," + objcaja.Numero + "," + obj.Fecha.ToSqlDate() + "," + SacarComa(obj.Efec_inicial) + ",0)";
         cDatos.ActualizarDatos(cmdtxt);
     }
     catch (Exception ex)
     {
         throw new ArgumentException("Error la caja diaria.\n Erro:\n" + ex.Message);
     }
 }
示例#5
0
 static public void Agregar(Ccaja obj)
 {
     try
     {
         string cmdtxt = "INSERT INTO CAJAS (numero) VALUES (" + obj.Numero + ")";
         cDatos.ActualizarDatos(cmdtxt);
     }
     catch
     {
         throw new ArgumentException("Error al cargar localidad");
     }
 }
示例#6
0
        public Ccaja_diaria TraerCajaDelDia(Ccaja obj)
        {
            DataTable DT = Cdatos_cajas_diarias.DevolverDelDia(obj);

            foreach (DataRow DR in DT.Rows)
            {
                Ccaja_diaria caja = new Ccaja_diaria(Convert.ToInt32(DR[0]), Convert.ToDateTime(DR[1]), Convert.ToDecimal(DR[2]));
                CargarGastosCobros(caja);
                return(caja);
            }
            return(null);
        }
示例#7
0
 static public void Modificar(Ccaja objviejo, Ccaja objnuevo)
 {
     try
     {
         string cmdtxt = "UPDATE CAJAS SET numero = " + objnuevo.Numero + " WHERE numero =" + objviejo.Numero;
         cDatos.ActualizarDatos(cmdtxt);
     }
     catch
     {
         throw new ArgumentException("Error al modificar localidad");
     }
 }
示例#8
0
 //static public DataTable DevolverDelDia(Ccaja obj)
 //{
 //    try
 //    {
 //        String cmdtext = "SELECT id_caja_diaria,fecha,efectivo_inicial,efectivo_final,ventas_efectivo,ventas_otros,ventas_total,gastos,cobros FROM [CAJAS_DIARIAS] where numero=" + obj.Numero + " and fecha='" + DateTime.Today.ToShortDateString() + "'";
 //        DataTable DT = cDatos.DevolverDatos(cmdtext);
 //        return DT;
 //    }
 //    catch
 //    {
 //        throw new ArgumentException("Error al devolver los datos");
 //    }
 //}
 static public DataTable DevolverDelDia(Ccaja obj)
 {
     try
     {
         String    cmdtext = "SELECT id_caja_diaria,fecha,efectivo_inicial,efectivo_final,ventas_efectivo,ventas_otros,ventas_total,gastos,cobros FROM [CAJAS_DIARIAS] where numero=" + obj.Numero + " and Cerrada=0";
         DataTable DT      = cDatos.DevolverDatos(cmdtext);
         return(DT);
     }
     catch
     {
         throw new ArgumentException("Error al devolver los datos");
     }
 }
示例#9
0
        static public bool ReferenciasExistentes(Ccaja obj)
        {
            String    cmdtext = "SELECT P.numero FROM [CAJAS_DIARIAS] P  where P.numero =" + obj.Numero;
            DataTable DT      = cDatos.DevolverDatos(cmdtext);

            if (DT.Rows.Count == 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
示例#10
0
 private void btn_Eliminar_Click(object sender, EventArgs e)
 {
     try
     {
         objCaja = (Ccaja)dgrid_Cajas.CurrentRow.DataBoundItem;
         if (adm.TieneReferencias(objCaja))
         {
             Frm_confirmacion frmconfirma = new Frm_confirmacion("La caja esta en uso en muchos registros. No se puede borrar \npor la integridad de los datos. ", "Referencia en datos", "Aceptar");
             frmconfirma.ShowDialog();
         }
         else
         {
             adm.Eliminar(objCaja);
             ActualizarGrilla();
         }
     }
     catch (Exception ex)
     {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
         frm.ShowDialog();
     }
 }
示例#11
0
 private void btn_Modificar_Click(object sender, EventArgs e)
 {
     btn_Agregar.PerformClick();
     objCaja         = (Ccaja)dgrid_Cajas.CurrentRow.DataBoundItem;
     txt_numero.Text = objCaja.Numero.ToString();
 }
示例#12
0
 private new void btn_Cancelar_Click(object sender, EventArgs e)
 {
     Frm_ABM_cajas_Activated(sender, e);
     txt_numero.Clear();
     objCaja = null;
 }
示例#13
0
 public void Eliminar(Ccaja obj)
 {
     Cdatos_cajas.Eliminar(obj);
     lista.Remove(obj);
 }
示例#14
0
 public bool TieneReferencias(Ccaja obj)
 {
     return(Cdatos_cajas.ReferenciasExistentes(obj));
 }
示例#15
0
 public void Agregar(Ccaja obj)
 {
     Cdatos_cajas.Agregar(obj);
     lista.Add(obj);
 }
示例#16
0
 public void Modificar(Ccaja obj, Ccaja objmodificado)
 {
     Cdatos_cajas.Modificar(obj, objmodificado);
     obj.Numero = obj.Numero;
 }
示例#17
0
        static public void Eliminar(Ccaja obj)
        {
            string cmdtext = "DELETE FROM CAJAS WHERE numero=" + obj.Numero;

            cDatos.ActualizarDatos(cmdtext);
        }