/// <summary>
        /// Guarda en la bd el objeto actual
        /// </summary>
        protected override bool SaveObject()
        {
            this.Datos.RaiseListChangedEvents = false;

            // do the save
            try
            {
                CierreCaja temp = _entity.Clone();
                temp.ApplyEdit();
                _entity = temp.Save();
                _entity.ApplyEdit();

                return(true);
            }
            catch (Exception ex)
            {
                PgMng.ShowInfoException(ex);
                return(false);
            }
            finally
            {
                this.Datos.RaiseListChangedEvents = true;
            }
        }
Exemplo n.º 2
0
 public bool Update(CierreCaja c, int id)
 {
     try
     {
         var cv = GetOne(id);
         cv.FechaCierreCaja     = c.FechaCierreCaja;
         cv.FechaCierreEfectiva = c.FechaCierreEfectiva;
         cv.Saldo               = c.Saldo;
         cv.SucursalID          = c.SucursalID;
         cv.TotalProveedores    = c.TotalProveedores;
         cv.TotalSueldos        = c.TotalSueldos;
         cv.TotalVarios         = c.TotalVarios;
         cv.TotalVentasEfectivo = c.TotalVentasEfectivo;
         cv.TotalVentasTarjetas = c.TotalVentasTarjetas;
         cv.TurnoID             = c.TurnoID;
         cv.UsuarioID           = c.UsuarioID;
         Guardar();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Exemplo n.º 3
0
 public bool Update(CierreCaja cierre, int id)
 {
     return(_cierresCajaRepositorio.Update(cierre, id));
 }
Exemplo n.º 4
0
 public void Alta(CierreCaja cierreCaja)
 {
     _context.CierreCaja.Add(cierreCaja);
     _context.SaveChanges();
 }
Exemplo n.º 5
0
        /// <summary>
        /// Allows to register a new cash register
        /// </summary>
        /// <param name="d">Username who do the cash register </param>
        public void registrarCierreCaja(CierreCaja d)
        {
            TiquetesDAL x = new TiquetesDAL();

            x.registrarCierreCaja(d);
        }
Exemplo n.º 6
0
 public CierreCajaListadoItem(CierreCaja cierreCaja)
 {
     CierreCaja = cierreCaja;
 }
Exemplo n.º 7
0
        private void cargarGrid()
        {
            string UserCaja     = "FPONCE";
            string PassCaja     = "FELIPE06";
            string IdCaja       = "";
            string NombCaja     = "";
            string SociedadCaja = "EI15";
            string MonedCaja    = "CLP";
            string PaisCja      = "CL";
            string Monto        = "0";
            string IdSistema    = "INQ";
            string Instancia    = "00";
            string mandante     = "200";
            string SapRouter    = "";
            string server       = "10.9.100.168";
            string idioma       = "ES";
            double monto;
            double monto2;
            string Valor2 = string.Empty;
            string moneda = string.Empty;

            CierreCaja Cierre = new CierreCaja();


            Cierre.OtrasMonedas(UserCaja, PassCaja, IdSistema, Instancia, mandante, SapRouter, server, idioma, IdCaja, PaisCja);

            if (Cierre.MonedExtr.Count > 0)
            {
                prueba2.ShowGridLines = true;
                //prueba2.Background = new SolidColorBrush(Colors.Gray);
                // Create Columns
                ColumnDefinition gridCol1 = new ColumnDefinition();
                ColumnDefinition gridCol2 = new ColumnDefinition();
                prueba2.ColumnDefinitions.Add(gridCol1);
                prueba2.ColumnDefinitions.Add(gridCol2);

                // Create Rows
                RowDefinition gridRow1 = new RowDefinition();
                gridRow1.Height = new GridLength(45);
                RowDefinition gridRow2 = new RowDefinition();
                gridRow2.Height = new GridLength(45);
                prueba2.RowDefinitions.Add(gridRow1);
                prueba2.RowDefinitions.Add(gridRow2);

                for (int i = 0; i < Cierre.MonedExtr.Count(); i++)
                {
                    // Crear Caja de Textos
                    TextBox MyTextBox  = new System.Windows.Controls.TextBox();
                    TextBox MyTextBox2 = new System.Windows.Controls.TextBox();
                    MyTextBox.Text              = Cierre.MonedExtr[i].MONEDA;
                    MyTextBox.Name              = Cierre.MonedExtr[i].MONEDA;
                    MyTextBox.FontSize          = 12;
                    MyTextBox.VerticalAlignment = VerticalAlignment.Top;
                    MyTextBox.IsEnabled         = false;
                    MyTextBox.FontWeight        = FontWeights.Bold;
                    Grid.SetRow(MyTextBox, i);
                    Grid.SetColumn(MyTextBox, 0);


                    prueba2.Children.Add(MyTextBox);
                    Grid.SetRow(MyTextBox2, i);
                    Grid.SetColumn(MyTextBox2, 1);
                    prueba2.Children.Add(MyTextBox2);

                    //TextBox MyTextBox2 = new System.Windows.Controls.TextBox();
                    //MyTextBox2.Text = "";
                    //MyTextBox2.FontSize = 14;
                    //MyTextBox2.FontWeight = FontWeights.Bold;
                    //MyTextBox2.Foreground = new SolidColorBrush(Colors.Green);
                    //MyTextBox2.VerticalAlignment = VerticalAlignment.Top;
                    //Grid.SetColumn(MyTextBox2, i);
                    //Grid.SetColumn(MyTextBox2, i);
                    //prueba2.Children.Add(MyTextBox2);
                }
            }
        }
Exemplo n.º 8
0
        private void btnCerrarCaja_Click(object sender, EventArgs e)
        {
            try
            {
                frmPin pin = new frmPin();
                this.Opacity = 0.80;
                pin.ShowDialog();
                this.Opacity = 1;

                CierreCaja cierre = new CierreCaja();

                cierre.MontoInicial = double.Parse(txtMontoCaja.Text);

                cierre.FechaCierre     = DateTime.Now;
                cierre.TotalDiferencia = double.Parse(txtMontoEfectivo.Text);
                cierre.Notas           = txtNotas.Text;
                cierre.EmpleadoCerro   = Program.Pin;

                cierre.CantidadMonedas5   = txt5.Text;
                cierre.CantidadMonedas10  = txt10.Text;
                cierre.CantidadMonedas25  = txt25.Text;
                cierre.CantidadMonedas50  = txt50.Text;
                cierre.CantidadMonedas100 = txt100.Text;
                cierre.CantidadMonedas500 = txt500.Text;

                cierre.CantidadBilletes1000  = txt1000.Text;
                cierre.CantidadBilletes2000  = txt2000.Text;
                cierre.CantidadBilletes5000  = txt5000.Text;
                cierre.CantidadBilletes10000 = txt10000.Text;
                cierre.CantidadBilletes20000 = txt20000.Text;
                cierre.CantidadBilletes50000 = txt50000.Text;

                cierre.CantidadActualEfectivo  = lblIngresosEfectivo.Text;
                cierre.CantidadIngresoEfectivo = lblIngresosEfectivo.Text;
                cierre.DiferenciaEfectivo      = txtMontoEfectivo.Text;

                cierre.CantidadActualTarjetas  = lblIngresosTarjeta.Text;
                cierre.CantidadIngresoTarjetas = lblIngresosTarjeta.Text;
                cierre.DiferenciaTarjetas      = txtMontoTarjeta.Text;

                cierre.CantidadActualCheques  = lblIngresosCheque.Text;
                cierre.CantidadIngresoCheques = lblIngresosCheque.Text;
                cierre.DiferenciaCheques      = txtMontoCheque.Text;

                cierre.CantidadActualTransferencia  = lblTranferencia.Text;
                cierre.CantidadIngresoTransferencia = lblTranferencia.Text;
                cierre.DiferenciaTransferencia      = txtTransferencia.Text;

                cierre.CantidadActualOtros  = lblIngresosOtros.Text;
                cierre.CantidadIngresoOtros = lblIngresosOtros.Text;
                cierre.DiferenciaOtros      = txtOtro.Text;


                db.CierreCajas.Add(cierre);
                db.SaveChanges();


                this.Close();
            }
            catch (Exception)
            {
            }
        }
Exemplo n.º 9
0
        private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                // ... Get the ComboBox.
                var comboBox = sender as ComboBox;

                // ... Set SelectedItem as como Caja recaudadora
                string        value   = comboBox1.SelectedItem as string;
                string        idcaja  = "";
                string        nomcaja = "";
                List <string> moneda  = new List <string>();
                for (int i = 0; i < comboBox3.Items.Count; i++)
                {
                    moneda.Add(Convert.ToString(comboBox3.Items.GetItemAt(i)));
                }
                int size = value.IndexOf("-");
                idcaja  = value.Substring(0, size);
                size   += 1;
                nomcaja = value.Substring(size, value.Length - size);
                //Validación de moneda
                if (Convert.ToString(comboBox3.Text) != "")
                {
                    //Validacion de pais
                    if (Convert.ToString(comboBox2.Text) != "")
                    {
                        //Validacion de monto inicial de apertura de caja
                        if (Convert.ToString(textBlock2.Text) != "")
                        {
                            userobject.ID_CAJA  = idcaja;
                            userobject.LAND     = Convert.ToString(comboBox2.Text);
                            userobject.NOM_CAJA = nomcaja;
                            if (txtTemporal.Text == "X")
                            {
                                userobject.TIPO_USUARIO = "T";
                            }
                            else
                            {
                                userobject.TIPO_USUARIO = "P";
                            }
                            userobject.USUARIO = Convert.ToString(textBlock1.Content);

                            userobject.WAERS = Convert.ToString(comboBox3.Text);



                            user.Add(userobject);

                            usuariocaja.usuarioscaja(Convert.ToString(textBlock1.Content), Convert.ToString(lblPassWord.Content), txtIdSistema.Text, txtInstancia.Text, txtMandante.Text, txtSapRouter.Text, txtServer.Text, txtIdioma.Text, txtTemporal.Text, Convert.ToString(textBlock2.Text), user, Environment.MachineName);
                            string Mensaje = usuariocaja.errormessage;
                            string str     = "";
                            str = usuariocaja.status;


                            //***RFC Apertura de Caja
                            //AperturaCaja aperturacaja = new AperturaCaja();
                            //aperturacaja.aperturacaja(Convert.ToString(textBlock1.Content), Convert.ToString(lblPassWord.Content), idcaja, Convert.ToString(textBlock2.Text),Convert.ToString(comboBox2.Text),Convert.ToString(comboBox3.Text), "A");
                            //string str = "";
                            //str = aperturacaja.status;
                            switch (str)
                            {
                            case "S": //Apertura de caja exitosa
                            {
                                LogCajaIndu.EscribeLogCajaIndumotora(System.DateTime.Now, Convert.ToString(textBlock1.Content), idcaja, nomcaja, "Apertura caja: " + usuariocaja.Mensaje);

                                PagosDocumentos frm;
                                if (txtTemporal.Text != "X")
                                {
                                    frm = new PagosDocumentos(Convert.ToString(textBlock1.Content), Convert.ToString(lblPassWord.Content), Convert.ToString(textBlock1.Content), idcaja, nomcaja, usuariocaja.Sociedad, moneda, Convert.ToString(comboBox2.Text), Convert.ToDouble(textBlock2.Text), usuariocaja.LogApert);
                                }
                                else
                                {
                                    frm = new PagosDocumentos(Convert.ToString(textBlock1.Content), Convert.ToString(lblPassWord.Content), usuariocaja.cajeroresp, idcaja, nomcaja, usuariocaja.Sociedad, moneda, Convert.ToString(comboBox2.Text), Convert.ToDouble(textBlock2.Text), usuariocaja.LogApert);
                                }
                                frm.txtIdSistema.Text = txtIdSistema.Text;
                                frm.txtInstancia.Text = txtInstancia.Text;
                                frm.txtMandante.Text  = txtMandante.Text;
                                frm.txtSapRouter.Text = txtSapRouter.Text;
                                frm.txtServer.Text    = txtServer.Text;
                                frm.txtIdioma.Text    = txtIdioma.Text;
                                frm.Owner             = this.Owner;
                                this.Width            = 140;
                                frm.Show();
                                this.Visibility = Visibility.Collapsed;

                                break;
                            }

                            case "E": //Acceso a caja por usuario distinto al que realizo la apertura
                            {
                                LogCajaIndu.EscribeLogCajaIndumotora(System.DateTime.Now, Convert.ToString(textBlock1.Content), idcaja, nomcaja, "Acceso temporal a caja: " + usuariocaja.Mensaje);
                                MessageBox.Show("No puede acceder como usuario principal" + usuariocaja.Mensaje + "-" + usuariocaja.status);
                                //FORM CIERRA Y ABRE DE NUEVO VENTANA DE LOGIN
                                MainWindow window = Window.GetWindow(this.Owner) as MainWindow;
                                if (window != null)
                                {
                                    this.Close();
                                    //window.Show();
                                    window.Visibility = Visibility.Visible;
                                }

                                break;
                            }

                            case "W": //Caja no cerrada la fecha anterior
                            {
                                LogCajaIndu.EscribeLogCajaIndumotora(System.DateTime.Now, Convert.ToString(textBlock1.Content), idcaja, nomcaja, "Apertura caja fallida: " + usuariocaja.Mensaje);

                                // MessageBox.Show(aperturacaja.message + " " + aperturacaja.errormessage);
                                //***RFC cierre de Caja
                                CierreCaja cierrecaja = new CierreCaja();
                                cierrecaja.cierrecaja(Convert.ToString(textBlock1.Content), Convert.ToString(lblPassWord.Content), txtIdSistema.Text, txtInstancia.Text, txtMandante.Text, txtSapRouter.Text, txtServer.Text, txtIdioma.Text, idcaja, Convert.ToString(comboBox2.Text), "5000", textBlock2.Text, "Probando 1", "Probando 2");
                                MessageBox.Show(cierrecaja.T_Retorno[0].MESSAGE.ToString());
                                break;
                            }

                            default:
                            {
                                MessageBox.Show(usuariocaja.Mensaje + " " + Mensaje);
                                // MessageBox.Show(aperturacaja.errormessage);
                                break;
                            }
                            }
                        }
                        else
                        {
                            MessageBox.Show("Ingrese un monto para la apertura de caja");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ingrese el país para la apertura de caja");
                    }
                }
                else
                {
                    MessageBox.Show("Ingrese la moneda para la apertura de caja");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message + ex.StackTrace);
                System.Windows.MessageBox.Show(ex.Message + ex.StackTrace);
                LogCajaIndu.EscribeLogCajaIndumotora(System.DateTime.Now, Convert.ToString(textBlock1.Content), Convert.ToString(comboBox1.SelectedItem), "", ex.Message + ex.StackTrace);
            }
        }
Exemplo n.º 10
0
 public ResumenDiarioViewModel(CierreCaja cierreCaja)
 {
     cierreCajaModel = cierreCaja;
     MontoCierreCaja = cierreCaja.MontoEnCaja;
 }
 public override void DeleteAction()
 {
     CierreCaja.Delete(ActiveItem.Oid);
     _action_result = DialogResult.OK;
 }
Exemplo n.º 12
0
        /// <summary>
        /// Allows to charge all the tickets or packages that represents the cash register
        /// </summary>
        /// <param name="info"></param>
        public void cargarArqueoUsuario(CierreCaja info)
        {
            if (info.GSUsuario.Contains("ENC"))
            {
                EncomiendaBOL     us    = new EncomiendaBOL();
                List <Encomienda> lst   = us.cargarEncomiendasArq(info);
                DataTable         Tabla = new DataTable(); //Declaramos una variable de tipo DataTable y a su vez la inicializamos para usarla mas tarde.
                DataRow           Renglon;

                //Le agregamos columnas a la variable Tabla que es de tipo DataTable
                Tabla.Columns.Add(new DataColumn("# Encomienda", typeof(string)));
                Tabla.Columns.Add(new DataColumn("Usuario", typeof(string)));
                Tabla.Columns.Add(new DataColumn("Fecha", typeof(string)));
                Tabla.Columns.Add(new DataColumn("Receptor", typeof(string)));
                Tabla.Columns.Add(new DataColumn("Terminal", typeof(string)));
                Tabla.Columns.Add(new DataColumn("Unidad", typeof(string)));
                Tabla.Columns.Add(new DataColumn("Precio", typeof(double)));
                Tabla.Columns.Add(new DataColumn("Entregado", typeof(bool)));



                //Aqui es cuando hacemos uso de la variable renglon, la inicializamos diciendole que va a ser un nuevo renglon de la Tabla que es de tipo DataTable
                Renglon = Tabla.NewRow();

                //Aqui simplemente le agregamos el renglon nuevo con los valores que nosotros querramos, para hacer referencia a cada columna podemos utilizar los indices de cada columna

                /*
                 * Renglon[0] = "Judis";
                 * Renglon[1] = "othis";
                 * Renglon[2] = 12;
                 * Renglon[3] = "Maxa";
                 */
                //Aqui simplemente le agregamos el renglon nuevo a la tabla
                //Tabla.Rows.Add("luis");
                //Tabla.Rows.Add("pepe");

                foreach (Encomienda a in lst)
                {
                    Tabla.Rows.Add(a.GSNumEncomienda, a.GSCodUser, a.GSFecha, a.GSNomReceptor, a.GSCodTerminal, a.GSCodUnidad, a.GSPrecio, a.GSEntregado);
                }


                //Aqui le decimos al dataGridView que tome la tabla y la muestre y Fin
                dtDatos.DataSource = Tabla;
            }
            else
            {
                TiquetesBOL            us  = new TiquetesBOL();
                List <TiqueteNacional> lst = us.cargarTiquetesArq(info);
                DataTable Tabla            = new DataTable(); //Declaramos una variable de tipo DataTable y a su vez la inicializamos para usarla mas tarde.
                DataRow   Renglon;

                //Le agregamos columnas a la variable Tabla que es de tipo DataTable
                Tabla.Columns.Add(new DataColumn("#Tiquete", typeof(int)));
                Tabla.Columns.Add(new DataColumn("FechaViaje", typeof(string)));
                Tabla.Columns.Add(new DataColumn("Asiento", typeof(string)));
                Tabla.Columns.Add(new DataColumn("HoraSalida", typeof(string)));
                Tabla.Columns.Add(new DataColumn("TerminalSalida", typeof(string)));
                Tabla.Columns.Add(new DataColumn("TerminalLlegada", typeof(string)));
                Tabla.Columns.Add(new DataColumn("Equipaje", typeof(bool)));
                Tabla.Columns.Add(new DataColumn("#Equipaje", typeof(int)));
                Tabla.Columns.Add(new DataColumn("Monto", typeof(double)));
                Tabla.Columns.Add(new DataColumn("Vendedor", typeof(string)));
                Tabla.Columns.Add(new DataColumn("FechaDeCompra", typeof(string)));



                //Aqui es cuando hacemos uso de la variable renglon, la inicializamos diciendole que va a ser un nuevo renglon de la Tabla que es de tipo DataTable
                Renglon = Tabla.NewRow();

                //Aqui simplemente le agregamos el renglon nuevo con los valores que nosotros querramos, para hacer referencia a cada columna podemos utilizar los indices de cada columna

                /*
                 * Renglon[0] = "Judis";
                 * Renglon[1] = "othis";
                 * Renglon[2] = 12;
                 * Renglon[3] = "Maxa";
                 */
                //Aqui simplemente le agregamos el renglon nuevo a la tabla
                //Tabla.Rows.Add("luis");
                //Tabla.Rows.Add("pepe");

                foreach (TiqueteNacional a in lst)
                {
                    Tabla.Rows.Add(a.GSNumTiquete, a.GSFecha, a.GSAsiento, a.GSHorasalida, a.GSTerminalSalida, a.GSTerminalLLegada, a.GSEquipaje, a.GSNumEquipaje, a.Monto, a.Vendedor, a.FechaVenta);
                }


                //Aqui le decimos al dataGridView que tome la tabla y la muestre y Fin
                dtDatos.DataSource = Tabla;


                List <TiqueteInternacional> ls = us.cargarTiquetesInterArq(info);
                DataTable Tables = new DataTable(); //Declaramos una variable de tipo DataTable y a su vez la inicializamos para usarla mas tarde.
                DataRow   Renglo;

                //Le agregamos columnas a la variable Tabla que es de tipo DataTable
                Tables.Columns.Add(new DataColumn("#Tiquete", typeof(int)));
                Tables.Columns.Add(new DataColumn("#Pasaporte", typeof(string)));
                Tables.Columns.Add(new DataColumn("FechaViaje", typeof(string)));
                Tables.Columns.Add(new DataColumn("Asiento", typeof(string)));
                Tables.Columns.Add(new DataColumn("Unidad", typeof(string)));
                Tables.Columns.Add(new DataColumn("HoraSalida", typeof(string)));
                Tables.Columns.Add(new DataColumn("TerminalSalida", typeof(string)));
                Tables.Columns.Add(new DataColumn("TerminalLlegada", typeof(string)));
                Tables.Columns.Add(new DataColumn("Equipaje", typeof(bool)));
                Tables.Columns.Add(new DataColumn("#Equipaje", typeof(int)));
                Tables.Columns.Add(new DataColumn("Monto", typeof(double)));
                Tables.Columns.Add(new DataColumn("Vendedor", typeof(string)));
                Tables.Columns.Add(new DataColumn("FechaDeCompra", typeof(string)));



                //Aqui es cuando hacemos uso de la variable renglon, la inicializamos diciendole que va a ser un nuevo renglon de la Tabla que es de tipo DataTable
                Renglo = Tables.NewRow();

                //Aqui simplemente le agregamos el renglon nuevo con los valores que nosotros querramos, para hacer referencia a cada columna podemos utilizar los indices de cada columna

                /*
                 * Renglon[0] = "Judis";
                 * Renglon[1] = "othis";
                 * Renglon[2] = 12;
                 * Renglon[3] = "Maxa";
                 */
                //Aqui simplemente le agregamos el renglon nuevo a la tabla
                //Tabla.Rows.Add("luis");
                //Tabla.Rows.Add("pepe");

                foreach (TiqueteInternacional a in ls)
                {
                    Tables.Rows.Add(a.NumTiquete, a.NumPassport, a.Fecha, a.Asiento, a.CodUnidad, a.Horasalida, a.TerminalSalida, a.TerminalLLegada, a.Equipaje, a.NumEquipaje, a.Monto, a.Vendedor, a.FechaVenta);
                }


                //Aqui le decimos al dataGridView que tome la tabla y la muestre y Fin
                dtInter.DataSource = Tables;
            }
        }
Exemplo n.º 13
0
        public List <CierreCaja> Calcular(DateTime fechaCierre, int sucID, DateTime fechaHoraActual)//, int? turnoID
        {
            var turnos = _turnosServicios.GetAll();
            //if (turnoID != null && turnoID != 0)
            //{
            //    var turnoQuitar = _turnosServicios.GetAll().Where(a => a.Id == turnoID).FirstOrDefault();
            //    turnos.Remove(turnoQuitar);
            //}
            var fecha = fechaCierre.Date;
            List <CierreCaja> cierre = new List <CierreCaja>();
            DateTime          desde  = new DateTime();
            DateTime          hasta  = new DateTime();

            foreach (var t in turnos)
            {
                //METODO NUEVO CIERRE DE CAJA POR EFECTIVA
                //hasta = DateTime.Now;
                hasta = fechaHoraActual;
                if (t.Nombre == "Tarde")
                {
                    try {
                        CierreCaja cierreTurnoAnterior = GetByDate(fecha);
                        desde = cierreTurnoAnterior.FechaCierreEfectiva;
                    }
                    catch (Exception ex) {
                        //desde = DateTime.Now;//fechaCierre.AddHours(t.HoraDesde);
                        desde = fechaHoraActual;
                    }
                }
                else
                {
                    desde = fechaCierre.AddHours(t.HoraDesde);
                }
                //METODO ANTERIOR, CIERRE DE CAJAS POR HORAS DE TURNO
                //hasta = fechaCierre.AddHours(t.HoraHasta);
                //desde = fechaCierre.AddHours(t.HoraDesde);

                CierreCaja c = new CierreCaja();
                c.FechaCierreCaja     = fechaCierre;
                c.FechaCierreEfectiva = DateTime.Now;
                c.SucursalID          = sucID;
                c.TurnoID             = t.Id;
                c.Turno            = t;
                c.Sucursal         = _sucursalesServicios.GetOne(sucID);
                c.TotalProveedores = GetTotalProveedores(desde, hasta, sucID);
                c.TotalSueldos     = GetTotalSueldos(desde, hasta, sucID);
                c.TotalVarios      = GetTotalVarios(desde, hasta, sucID);
                var ventas = GetTotalVentas(desde, hasta, sucID);
                c.TotalVentasEfectivo = ventas.Item1;
                c.TotalVentasTarjetas = ventas.Item2;
                if (t.Nombre == "Tarde")
                {
                    var saldoMañana = GetSaldoTurnoMañana(desde, hasta, sucID);
                    c.Saldo = saldoMañana;
                }
                else
                {
                    c.Saldo = _configuracionServicios.GetSaldoInicial();
                }
                cierre.Add(c);
            }
            return(cierre);
        }
Exemplo n.º 14
0
 public bool Add(CierreCaja cierreCaja)
 {
     return(_cierresCajaRepositorio.Add(cierreCaja));
 }
Exemplo n.º 15
0
    protected void btnIngresar_Click(object sender, EventArgs e)
    {
        lblError.Text = "";

        //try
        //{
        if (password.Text.Length > 2)
        {
            Autenticar acceso = new Autenticar();
            acceso.Usuario  = username.Text;
            acceso.Password = password.Text;
            object[] valido = acceso.autenticar();
            if (Convert.ToBoolean(valido[0]))
            {
                if (Convert.ToBoolean(valido[1]))
                {
                    Usuarios usuario = new Usuarios();
                    usuario.Usuario = username.Text;
                    usuario.obtienePerfilUsuario();
                    if (usuario.Perfil != 0)
                    {
                        usuario.obtieneNombreUsuario();
                        if (usuario.Perfil == 1)
                        {
                            usuario.existeSessionPrevia();
                            if (!usuario.SesionPrevia)
                            {
                                usuario.registraAccesoAdmin();
                                if (usuario.Registrado)
                                {
                                    /*Session["nombreUsuario"] = usuario.Nombre.Trim();
                                     * Session["usuario"] = usuario.Usuario;*/
                                    Response.Redirect("Administracion.aspx?u=" + usuario.Usuario + "&nu=" + usuario.Nombre);
                                }
                                else
                                {
                                    lblError.Text = "Se produjo un error al intentar accesar, contacte al administrador del sistema para que le solucione su acceso.";
                                }
                            }
                            else
                            {
                                btnCierreSesion.Visible = true;
                                btnIngresar.Enabled     = false;
                                lblError.Text           = "Aún cuenta con una sesión activa; de clic en el siguiente botón para realizar el cierre de sesión correspondiente.";
                            }
                        }
                        else
                        {
                            DataSet islas = usuario.obtienePuntos();
                            if (islas != null)
                            {
                                if (islas.Tables[0].Rows.Count != 0)
                                {
                                    CierreCaja cierre = new CierreCaja();
                                    cierre.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd");
                                    cierre._horaDia = fechas.obtieneFechaLocal().ToString("HH:mm:ss");
                                    cierre.Punto    = usuario.Punto;
                                    cierre.existeCierreDia();
                                    if (cierre.cierreDia)
                                    {
                                        string alerta = "alert('Ya se ha realizado el corte del día y no es posible realizar más ventas por el día de hoy')";
                                        ScriptManager.RegisterStartupScript(this, typeof(Page), "cierre", alerta, true);
                                    }
                                    else
                                    {
                                        usuario.existeSessionPrevia();
                                        if (!usuario.SesionPrevia)
                                        {
                                            if (islas.Tables[0].Rows.Count == 1)
                                            {
                                                usuario.obtienePuntoVenta();
                                                usuario.tieneCajaAsignada();
                                                Cajas caja = new Cajas();
                                                if (!usuario.UltimaCaja)
                                                {
                                                    caja.Usuario = usuario.Usuario;
                                                    caja.Acceso  = "E";
                                                    caja.Punto   = usuario.Punto;
                                                    caja.generaCaja();
                                                    object[] cajaAsignada = caja.Valores;
                                                    if (Convert.ToBoolean(cajaAsignada[0]))
                                                    {
                                                        Islas isla = new Islas();
                                                        isla.Almacen = usuario.Punto;
                                                        isla.obtieneNombre();

                                                        //Notificaicon de mas de 2 accesos al sistema
                                                        object[] accesos = caja.cajasDelDia();
                                                        if (Convert.ToBoolean(accesos[0]))
                                                        {
                                                            int registros = Convert.ToInt32(Convert.ToString(accesos[1]));
                                                            if (registros > 2)
                                                            {
                                                                Notificaciones notifi = new Notificaciones();
                                                                notifi.Punto         = isla.Almacen;
                                                                notifi.Usuario       = usuario.Usuario;
                                                                notifi.Fecha         = fechas.obtieneFechaLocal();
                                                                notifi.Estatus       = "P";
                                                                notifi.Extra         = registros.ToString();
                                                                notifi.Clasificacion = 4;
                                                                notifi.Origen        = "V";
                                                                notifi.armaNotificacion();
                                                                notifi.agregaNotificacion();
                                                            }
                                                        }

                                                        /*Session["nomPv"] = isla.Nombre;
                                                         * Session["caja"] = caja.Caja;
                                                         * Session["nombreUsuario"] = usuario.Nombre.Trim();
                                                         * Session["usuario"] = usuario.Usuario;*/
                                                        //string href = "PuntoVenta.aspx?u=" + usuario.Usuario + "&nu=" + usuario.Nombre + "&p=" + usuario.Punto + "&np=" + isla.Nombre + "&c=" + caja.Caja;
                                                        //ScriptManager.RegisterStartupScript(this, this.GetType(), "onclick", "javascript:window.location.href('"+ href+ "');", true);
                                                        //ScriptManager.RegisterStartupScript(this, this.GetType(), "onclick", "javascript:window.open( '"+href+"','_blank','height=600px,width=600px,scrollbars=1');", true);

                                                        try
                                                        {
                                                            Response.Redirect("PuntoVenta.aspx?u=" + usuario.Usuario + "&nu=" + usuario.Nombre + "&p=" + usuario.Punto + "&np=" + isla.Nombre + "&c=" + caja.Caja, false);
                                                            Context.ApplicationInstance.CompleteRequest();
                                                        }
                                                        catch (ThreadAbortException ex)
                                                        {
                                                            Thread.ResetAbort();
                                                            Response.Redirect("PuntoVenta.aspx?u=" + usuario.Usuario + "&nu=" + usuario.Nombre + "&p=" + usuario.Punto + "&np=" + isla.Nombre + "&c=" + caja.Caja, false);
                                                        }
                                                    }
                                                    else
                                                    {
                                                        lblError.Text = "Se produjo un error al accesar:" + Convert.ToString(cajaAsignada[1]);
                                                    }
                                                }
                                                else
                                                {
                                                    lblError.Text = "No realizó su corte de caja, contacte al administrador para realizar el corte correspondiente.";
                                                }
                                            }
                                            else
                                            {
                                                SqlDataSourceIslas.DataBind();
                                                lblErrorIsla.Text = "";
                                                pnlMask.Visible   = true;
                                                pnlIslas.Visible  = true;
                                            }
                                        }
                                        else
                                        {
                                            btnCierreCaja.Visible = true;
                                            btnIngresar.Enabled   = false;
                                            lblError.Text         = "Aún cuenta con una sesión activa o no realizó su corte de caja; de clic en el siguiente botón para realizar el cierre correspondiente.";
                                        }
                                    }
                                }
                                else
                                {
                                    lblError.Text = "No cuenta con una Tienda asignada, por favor contacte al administrador del sistema para que le asigne una.";
                                }
                            }
                            else
                            {
                                lblError.Text = "No cuenta con una Tienda asignada, por favor contacte al administrador del sistema para que le asigne una.";
                            }
                        }
                    }
                    else
                    {
                        lblError.Text = "No cuenta con el perfil necesario para accesar a la aplicación, contacte a su administrador del sistema.";
                    }
                }
                else
                {
                    lblError.Text = "Usuario y/o Contraseña Incorrectos.";
                }
            }
            else
            {
                lblError.Text = Convert.ToString(valido[1]);
            }
        }
        else
        {
            lblError.Text = "La contraseña debe contener entre 5 y 15 caracteres.";
        }

        //}
        //catch (Exception ex)
        //{
        //    lblError.Text = ex.Message;
        //}
    }
Exemplo n.º 16
0
    protected void btnSeleccionar_Click(object sender, EventArgs e)
    {
        if (ddlIsla.SelectedValue != "0")
        {
            CierreCaja cierre = new CierreCaja();
            cierre.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd");
            cierre._horaDia = fechas.obtieneFechaLocal().ToString("HH:mm:ss");
            cierre.Punto    = Convert.ToInt32(ddlIsla.SelectedValue);
            cierre.existeCierreDia();
            if (cierre.cierreDia)
            {
                string alerta = "alert('Ya se ha realizado el corte del día y no es posible realizar más ventas por el día de hoy')";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "cierre", alerta, true);
            }
            else
            {
                Usuarios usuario = new Usuarios();
                usuario.Usuario = username.Text;
                usuario.Punto   = Convert.ToInt32(ddlIsla.SelectedValue);
                usuario.obtieneNombreUsuario();
                usuario.tieneCajaAsignada();
                Cajas caja = new Cajas();
                if (!usuario.UltimaCaja)
                {
                    caja.Usuario = usuario.Usuario;
                    caja.Acceso  = "E";
                    caja.Punto   = usuario.Punto;
                    caja.generaCaja();
                    object[] cajaAsignada = caja.Valores;
                    if (Convert.ToBoolean(cajaAsignada[0]))
                    {
                        //Session["pv"] = usuario.Punto;
                        Islas isla = new Islas();
                        isla.Almacen = usuario.Punto;
                        isla.obtieneNombre();

                        //Notificaicon de mas de 2 accesos al sistema
                        object[] accesos = caja.cajasDelDia();
                        if (Convert.ToBoolean(accesos[0]))
                        {
                            int registros = Convert.ToInt32(Convert.ToString(accesos[1]));
                            if (registros > 2)
                            {
                                Notificaciones notifi = new Notificaciones();
                                notifi.Punto         = isla.Almacen;
                                notifi.Usuario       = usuario.Usuario;
                                notifi.Fecha         = fechas.obtieneFechaLocal();
                                notifi.Estatus       = "P";
                                notifi.Extra         = registros.ToString();
                                notifi.Clasificacion = 4;
                                notifi.Origen        = "V";
                                notifi.armaNotificacion();
                                notifi.agregaNotificacion();
                            }
                        }


                        /*Session["nomPv"] = isla.Nombre;
                         * Session["caja"] = caja.Caja;
                         * Session["nombreUsuario"] = usuario.Nombre.Trim();
                         * Session["usuario"] = usuario.Usuario;*/
                        Response.Redirect("PuntoVenta.aspx?u=" + usuario.Usuario + "&nu=" + usuario.Nombre + "&p=" + usuario.Punto + "&np=" + isla.Nombre + "&c=" + caja.Caja);
                    }
                    else
                    {
                        lblErrorIsla.Text = "Se produjo un error al accesar:" + Convert.ToString(cajaAsignada[1]);
                    }
                }
                else
                {
                    lblErrorIsla.Text = "No realizó su corte de caja, contacte al administrador para realizar el corte correspondiente.";
                }
            }
        }
        else
        {
            lblErrorIsla.Text = "Debe seleccionar una Tienda";
        }
    }
Exemplo n.º 17
0
 public frmMonedasBilletes(int cierreId = 0)
 {
     CierreId = cierreId;
     cierre   = db.CierreCajas.Find(cierreId);
     InitializeComponent();
 }
Exemplo n.º 18
0
        private void CierreCaja_Load(object sender, EventArgs e)
        {
            try
            {
                var fecha = db.CierreCajas.ToList();
                var ultimaFechaApertura = fecha.LastOrDefault().FechaApertura;
                var ultimoIdCierre      = fecha.LastOrDefault().CierreId;
                if (ultimaFechaApertura == null)
                {
                    CierreCaja cierre = db.CierreCajas.Find(ultimoIdCierre);

                    cierre.FechaApertura = DateTime.Now;

                    db.Entry(cierre).State = EntityState.Modified;
                    db.SaveChanges();
                }
                var a      = DateTime.Today.ToShortDateString();
                var desde  = a + " 00:00";
                var hasta  = a + " 23:59";
                var fdesde = DateTime.Parse(desde);
                var fhasta = DateTime.Parse(hasta);



                var query = db.Pagos.Where(q => q.Fecha >= fdesde && q.Fecha <= fhasta)
                            .GroupBy(q => new { q.MedioPagoId, q.MediosPago.FormaPago, q.Fecha, })
                            .Select(x => new { MedioPagoId = x.Key.MedioPagoId, Fecha = x.Key.Fecha, MedioPago = x.Key.FormaPago, Total = x.Sum(q => q.Monto) })
                            .ToList();
                dgvPagos.DataSource = query.Select(t => new { t.MedioPago, t.Total }).ToList();


                foreach (var itemdos in query.ToList())

                {
                    if (itemdos.MedioPagoId == 1)
                    {
                        lblIngresosEfectivo.Text   = itemdos.Total.ToString();
                        lblVerDetalleEfectivo.Name = itemdos.MedioPagoId.ToString();
                    }
                    else
                    {
                        lblVerDetalleEfectivo.Name = "0";
                    }

                    if (itemdos.MedioPagoId == 3)
                    {
                        lblIngresosTarjeta.Text   = itemdos.Total.ToString();
                        lblVerDetalleTarjeta.Name = itemdos.MedioPagoId.ToString();
                    }
                    else
                    {
                        lblVerDetalleTarjeta.Name = "0";
                    }
                }
                if (query.Count > 0)
                {
                    lblTotalVentas.Text = db.Pagos.Where(q => q.Fecha >= fdesde && q.Fecha <= fhasta).Sum(w => w.Monto).ToString() + ",00";
                }
                txtMontoEfectivo.Text = "-" + txtMontoCaja.Text + ",00";
                lblTotalCaja.Text     = "-" + txtMontoCaja.Text + ",00";
                lblTotalEfectivo.Text = txtMontoCaja.Text + ",00";

                lblTotalEfectivo.Text   = (double.Parse(lblIngresosEfectivo.Text) + double.Parse(txtMontoCaja.Text)).ToString() + ",00";
                lblTotalTarjetas.Text   = (double.Parse(lblIngresosTarjeta.Text)).ToString() + ",00";
                lblTotalCajaVentas.Text = (double.Parse(lblTotalVentas.Text) + double.Parse(txtMontoCaja.Text)).ToString() + ",00";

                label4.Text = fecha.LastOrDefault().FechaApertura.ToString();
                label3.Text = fecha.LastOrDefault().FechaCierre.ToString();
            }
            catch (Exception)
            {
            }
        }
Exemplo n.º 19
0
        /// <summary>
        /// Allows to register a new cash register when the amount of money is different to the system
        /// </summary>
        /// <param name="d">Object type CierreCaja which contains the information to create a new cash register</param>
        public void arqueoDeCaja(CierreCaja d)
        {
            EncomiendaDAL c = new EncomiendaDAL();

            c.arqueoDeCaja(d);
        }
Exemplo n.º 20
0
    protected void btnGenerarCorte_Click(object sender, EventArgs e)
    {
        int    pv = 0, caja = 0;
        string usuarioLog = "";

        try
        {
            usuarioLog = Convert.ToString(Request.QueryString["u"]);
            pv         = Convert.ToInt32(Request.QueryString["p"]);
            caja       = Convert.ToInt32(Request.QueryString["c"]);
        }
        catch (Exception)
        {
            Response.Redirect("Default.aspx");
        }


        if (pv != 0 && caja != 0 && usuarioLog != "")
        {
            CierreCaja cierre  = new CierreCaja();
            Usuarios   usuario = new Usuarios();
            usuario.Usuario = Request.QueryString["u"];
            usuario.cajaAsignada();
            cierre.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd");
            //usuario.obtienePuntoVenta();
            cierre.Punto    = Convert.ToInt32(Request.QueryString["p"]);
            cierre._horaDia = fechas.obtieneFechaLocal().ToString("HH:mm:ss");
            cierre.existeCierreDia();
            if (!cierre.cierreDia)
            {
                if (usuario.Caja > 0)
                {
                    int cajaAsig = usuario.Caja;
                    cierre.Acceso  = "S";
                    cierre.Caja    = cajaAsig;
                    cierre.Usuario = usuario.Usuario;
                    cierre.generaCorteCaja();
                    if (!Convert.ToBoolean(cierre.Registrado[0]))
                    {
                        lblError.Text = "Se produjo un error al intentar hacer el cierre de la caja no cerrada.: " + cierre.Registrado[1].ToString();
                    }
                    else
                    {
                        lblError.Text = "Se cerro exitosamente la caja #" + caja.ToString() + "; por favor proceda a volver a iniciar sesión";
                    }
                }
                cierre.existenCajasAbiertas();
                if (!cierre.Abiertas)
                {
                    //cierre.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd");

                    cierre.FechaDia = cierre.obtieneFechaPrimerCajaAbierta();
                    cierre.Usuario  = Request.QueryString["u"];
                    cierre.generaCierreDia();
                    object[] cerrado = cierre.Registrado;
                    if (!Convert.ToBoolean(cerrado[0]))
                    {
                        lblError.Text = "Se produjo un error al intentar hacer el cierre del día: " + cerrado[1].ToString();
                    }
                    else
                    {
                        lblError.Text           = "El cierre del día se realizó existósamente. Proceda a cerrar sesión";
                        btnGenerarCorte.Enabled = false;
                        GridView2.Visible       = true;
                        GridView1.DataBind();
                        GridView2.DataBind();
                    }
                }
                else
                {
                    lblError.Text = "No se puede cerrar el dia ya que existen cajas abiertas.";
                }
            }
            else
            {
                lblError.Text = "Ya se ha realizó el cierre del día.";
            }
        }
    }
Exemplo n.º 21
0
        /// <summary>
        /// Allows to register a new cash Register
        /// </summary>
        /// <param name="d">Object type CierreCaja</param>
        public void registrarCierreCaja(CierreCaja d)
        {
            EncomiendaDAL c = new EncomiendaDAL();

            c.registrarCierreCaja(d);
        }
 protected override void GetFormSourceData(long oid)
 {
     _entity         = CierreCaja.New();
     _entity.OidCaja = oid;
     _entity.BeginEdit();
 }
Exemplo n.º 23
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try { usuarioLog = Convert.ToString(Request.QueryString["u"]); }
        catch (Exception) { usuarioLog = ""; }
        if (usuarioLog != "")
        {
            Usuarios usuario = new Usuarios();
            usuario.Usuario = usuarioLog;
            DataSet islas = usuario.obtienePuntos();
            if (islas != null)
            {
                if (islas.Tables[0].Rows.Count != 0)
                {
                    CierreCaja cierre = new CierreCaja();
                    cierre.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd");
                    cierre._horaDia = fechas.obtieneFechaLocal().ToString("HH:mm:ss");
                    cierre.Punto    = usuario.Punto;
                    cierre.existeCierreDia();
                    if (cierre.cierreDia)
                    {
                        string alerta = "alert('Ya se ha realizado el corte del día y no es posible realizar más ventas por el día de hoy')";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "cierre", alerta, true);
                    }
                    else
                    {
                        if (islas.Tables[0].Rows.Count == 1)
                        {
                            usuario.obtienePuntoVenta();
                            usuario.tieneCajaAsignada();
                            Cajas caja = new Cajas();
                            if (!usuario.UltimaCaja)
                            {
                                caja.Usuario = usuario.Usuario;
                                caja.Acceso  = "E";
                                caja.Punto   = usuario.Punto;
                                caja.generaCaja();
                                object[] cajaAsignada = caja.Valores;
                                if (Convert.ToBoolean(cajaAsignada[0]))
                                {
                                    //Session["pv"] = usuario.Punto;
                                    Islas isla = new Islas();
                                    isla.Almacen = usuario.Punto;
                                    isla.obtieneNombre();

                                    //Notificaicon de mas de 2 accesos al sistema
                                    object[] accesos = caja.cajasDelDia();
                                    if (Convert.ToBoolean(accesos[0]))
                                    {
                                        int registros = Convert.ToInt32(Convert.ToString(accesos[1]));
                                        if (registros > 2)
                                        {
                                            Notificaciones notifi = new Notificaciones();
                                            notifi.Punto         = isla.Almacen;
                                            notifi.Usuario       = usuario.Usuario;
                                            notifi.Fecha         = fechas.obtieneFechaLocal();
                                            notifi.Estatus       = "P";
                                            notifi.Extra         = registros.ToString();
                                            notifi.Clasificacion = 4;
                                            notifi.Origen        = "V";
                                            notifi.armaNotificacion();
                                            notifi.agregaNotificacion();
                                        }
                                    }

                                    /*
                                     * Session["nomPv"] = isla.Nombre;
                                     * Session["caja"] = caja.Caja;
                                     * Session["nombreUsuario"] = usuario.Nombre.Trim();
                                     * Session["usuario"] = usuario.Usuario;*/
                                    Response.Redirect("PuntoVenta.aspx?u=" + Request.QueryString["u"] + "&nu=" + Request.QueryString["nu"] + "&p=" + usuario.Punto + "&np=" + isla.Nombre + "&c=" + caja.Caja);
                                }
                                else
                                {
                                    lblError.Text = "Se produjo un error al accesar:" + Convert.ToString(cajaAsignada[1]);
                                }
                            }
                            else
                            {
                                CierreCaja cierreCaja = new CierreCaja();
                                usuario.cajaAsignada();
                                usuario.obtienePuntoVenta();
                                cierreCaja.Acceso   = "S";
                                cierreCaja.Caja     = usuario.Caja;
                                cierreCaja.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd");
                                cierreCaja.Punto    = usuario.Punto;
                                cierreCaja.Usuario  = usuario.Usuario;
                                cierreCaja.generaCorteCaja();
                                if (!Convert.ToBoolean(cierreCaja.Registrado[0]))
                                {
                                    lblError.Text = "Se produjo un error al intentar hacer el cierre de la caja no cerrada.: " + cierreCaja.Registrado[1].ToString();
                                }
                                else
                                {
                                    caja.Usuario = usuario.Usuario;
                                    caja.Acceso  = "E";
                                    caja.Punto   = usuario.Punto;
                                    caja.generaCaja();
                                    object[] cajaAsignada = caja.Valores;
                                    if (Convert.ToBoolean(cajaAsignada[0]))
                                    {
                                        //Session["pv"] = usuario.Punto;
                                        Islas isla = new Islas();
                                        isla.Almacen = usuario.Punto;
                                        isla.obtieneNombre();

                                        //Notificaicon de mas de 2 accesos al sistema
                                        object[] accesos = caja.cajasDelDia();
                                        if (Convert.ToBoolean(accesos[0]))
                                        {
                                            int registros = Convert.ToInt32(Convert.ToString(accesos[1]));
                                            if (registros > 2)
                                            {
                                                Notificaciones notifi = new Notificaciones();
                                                notifi.Punto         = isla.Almacen;
                                                notifi.Usuario       = usuario.Usuario;
                                                notifi.Fecha         = fechas.obtieneFechaLocal();
                                                notifi.Estatus       = "P";
                                                notifi.Extra         = registros.ToString();
                                                notifi.Clasificacion = 4;
                                                notifi.Origen        = "V";
                                                notifi.armaNotificacion();
                                                notifi.agregaNotificacion();
                                            }
                                        }

                                        /*
                                         * Session["nomPv"] = isla.Nombre;
                                         * Session["caja"] = caja.Caja;
                                         * Session["nombreUsuario"] = usuario.Nombre.Trim();
                                         * Session["usuario"] = usuario.Usuario;*/
                                        Response.Redirect("PuntoVenta.aspx?u=" + Request.QueryString["u"] + "&nu=" + Request.QueryString["nu"] + "&p=" + usuario.Punto + "&np=" + isla.Nombre + "&c=" + caja.Caja);
                                    }
                                    else
                                    {
                                        lblError.Text = "Se produjo un error al accesar:" + Convert.ToString(cajaAsignada[1]);
                                    }
                                }
                            }
                        }
                        else
                        {
                            lblError.Text = "";
                        }
                    }
                }
                else
                {
                    lblError.Text = "No cuenta con una Tienda asignada, por favor contacte al administrador del sistema para que le asigne una.";
                }
            }
            else
            {
                lblError.Text = "No cuenta con una Tienda asignada, por favor contacte al administrador del sistema para que le asigne una.";
            }
        }
    }
Exemplo n.º 24
0
 protected override void GetFormSourceData(long oid)
 {
     _entity = CierreCaja.Get(oid);
     _entity.BeginEdit();
 }
Exemplo n.º 25
0
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        if (ddlIslas.SelectedValue != "0")
        {
            try { usuarioLog = Convert.ToString(Request.QueryString["u"]); }
            catch (Exception) { usuarioLog = ""; }
            if (usuarioLog != "")
            {
                CierreCaja cierre = new CierreCaja();
                cierre.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd");
                cierre.Punto    = Convert.ToInt32(ddlIslas.SelectedValue);
                cierre._horaDia = fechas.obtieneFechaLocal().ToString("HH:mm:ss");
                cierre.existeCierreDia();
                if (cierre.cierreDia)
                {
                    string alerta = "alert('Ya se ha realizado el corte del día y no es posible realizar más ventas por el día de hoy')";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "cierre", alerta, true);
                }
                else
                {
                    Usuarios usuario = new Usuarios();
                    usuario.Usuario = usuarioLog;
                    usuario.Punto   = Convert.ToInt32(ddlIslas.SelectedValue);
                    usuario.obtieneNombreUsuario();
                    usuario.tieneCajaAsignada();
                    Cajas caja = new Cajas();
                    if (!usuario.UltimaCaja)
                    {
                        caja.Usuario = usuario.Usuario;
                        caja.Acceso  = "E";
                        caja.Punto   = usuario.Punto;
                        caja.generaCaja();
                        object[] cajaAsignada = caja.Valores;
                        if (Convert.ToBoolean(cajaAsignada[0]))
                        {
                            //Session["pv"] = usuario.Punto;
                            Islas isla = new Islas();
                            isla.Almacen = usuario.Punto;
                            isla.obtieneNombre();
                            //Notificaicon de mas de 2 accesos al sistema
                            object[] accesos = caja.cajasDelDia();
                            if (Convert.ToBoolean(accesos[0]))
                            {
                                int registros = Convert.ToInt32(Convert.ToString(accesos[1]));
                                if (registros > 2)
                                {
                                    Notificaciones notifi = new Notificaciones();
                                    notifi.Punto         = isla.Almacen;
                                    notifi.Usuario       = usuario.Usuario;
                                    notifi.Fecha         = fechas.obtieneFechaLocal();
                                    notifi.Estatus       = "P";
                                    notifi.Extra         = registros.ToString();
                                    notifi.Clasificacion = 4;
                                    notifi.Origen        = "V";
                                    notifi.armaNotificacion();
                                    notifi.agregaNotificacion();
                                }
                            }

                            /*Session["nomPv"] = isla.Nombre;
                             * Session["caja"] = caja.Caja;
                             * Session["nombreUsuario"] = usuario.Nombre.Trim();
                             * Session["usuario"] = usuario.Usuario;*/
                            Response.Redirect("PuntoVenta.aspx?u=" + Request.QueryString["u"] + "&nu=" + Request.QueryString["nu"] + "&p=" + usuario.Punto + "&np=" + isla.Nombre + "&c=" + caja.Caja);
                        }
                        else
                        {
                            lblError.Text = "Se produjo un error al accesar:" + Convert.ToString(cajaAsignada[1]);
                        }
                    }
                    else
                    {
                        CierreCaja cierreCaja = new CierreCaja();
                        usuario.cajaAsignada();
                        cierreCaja.Acceso   = "S";
                        cierreCaja.Caja     = usuario.Caja;
                        cierreCaja.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd");
                        cierreCaja.Punto    = usuario.Punto;
                        cierreCaja.Usuario  = usuario.Usuario;
                        cierreCaja.generaCorteCaja();
                        if (!Convert.ToBoolean(cierreCaja.Registrado[0]))
                        {
                            lblError.Text = "Se produjo un error al intentar hacer el cierre de la caja no cerrada.: " + cierreCaja.Registrado[1].ToString();
                        }
                        else
                        {
                            lblError.Text = "Se cerro existosamente la caja #" + usuario.Caja.ToString() + ", por favor vuelve a dar click en la opción consulta para comenzar nueva venta";
                        }
                    }
                }
            }
        }
        else
        {
            lblError.Text = "Debe seleccionar la Tienda a la que desea ingresar";
        }
    }
Exemplo n.º 26
0
        /// <summary>
        /// Allows to register a new arqueoCaja
        /// </summary>
        /// <param name="d">Object type CierreCaja to generate a new arqueoCaja</param>
        public void arqueoDeCaja(CierreCaja d)
        {
            TiquetesDAL x = new TiquetesDAL();

            x.arqueoDeCaja(d);
        }
Exemplo n.º 27
0
 public frmVerDiferencias(int cierreId = 0)
 {
     CierreId = cierreId;
     cierre   = db.CierreCajas.Find(cierreId);
     InitializeComponent();
 }
Exemplo n.º 28
0
 public void Actualizar(CierreCaja cierreCaja)
 {
     _context.CierreCaja.Attach(cierreCaja);
     _context.Entry(cierreCaja).State = EntityState.Modified;
     _context.SaveChanges();
 }
Exemplo n.º 29
0
        /// <summary>
        /// Allows to charge a list of all sold national tickets  in a specific date to make an cash register
        /// </summary>
        /// <param name="info"> Object type CierreCaja to find the specific tickets</param>
        /// <returns>list of national tickets</returns>
        public List <TiqueteNacional> cargarTiquetesNacArq(CierreCaja info)
        {
            List <TiqueteNacional> mas = new List <TiqueteNacional>();
            StreamReader           lectura;
            StreamWriter           escribir;
            string cadena, empleado;
            bool   encontrado;

            encontrado = false;
            string[] campos    = new string[11];
            char[]   separador = { ',' };
            try
            {
                //lectura = File.OpenText(@"C:\Users\Usuario\Desktop\lol.txt");
                string path = Path.GetFullPath("tiqNacional.txt");//para agregar carpetas afuera agrego ..\\
                lectura = File.OpenText(path);
                //escribir = File.CreateText(@"C:\Users\Usuario\Desktop\temp.txt");
                // String Nombre = dataTabla.CurrentRow.Cells[0].Value.ToString();
                cadena = lectura.ReadLine();
                while (cadena != null)
                {
                    campos = cadena.Split(separador);
                    if (campos[9].Equals(info.GSUsuario) && campos[10].Equals(info.GSFecha))
                    {
                        TiqueteNacional p = new TiqueteNacional();
                        p.GSNumTiquete      = Convert.ToInt32(campos[0]);
                        p.GSFecha           = campos[1];
                        p.GSAsiento         = campos[2];
                        p.GSHorasalida      = campos[3];
                        p.GSTerminalSalida  = campos[4];
                        p.GSTerminalLLegada = campos[5];
                        p.GSEquipaje        = Convert.ToBoolean(campos[6]);
                        p.GSNumEquipaje     = Convert.ToInt32(campos[7]);
                        p.Monto             = Convert.ToDouble(campos[8]);
                        p.Vendedor          = campos[9];
                        p.FechaVenta        = campos[10];
                        mas.Add(p);
                    }

                    /*
                     * else
                     * {
                     *  escribir.WriteLine(cadena);
                     * }
                     */
                    cadena = lectura.ReadLine();
                }

                lectura.Close();
                //escribir.Close();

                /*
                 * File.AppendAllText(@"C:\Users\Usuario\Desktop\temp.txt", "Your Text" + "\n");
                 * File.Delete(@"C:\Users\Usuario\Desktop\lol.txt");
                 * File.Move(@"C:\Users\Usuario\Desktop\temp.txt", @"C:\Users\Usuario\Desktop\lol.txt");
                 */
                return(mas);
            }
            catch (FileNotFoundException fe)
            {
            }
            catch (Exception be)
            {
            }
            return(mas);
        }