/// <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; } }
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); } }
public bool Update(CierreCaja cierre, int id) { return(_cierresCajaRepositorio.Update(cierre, id)); }
public void Alta(CierreCaja cierreCaja) { _context.CierreCaja.Add(cierreCaja); _context.SaveChanges(); }
/// <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); }
public CierreCajaListadoItem(CierreCaja cierreCaja) { CierreCaja = cierreCaja; }
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); } } }
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) { } }
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); } }
public ResumenDiarioViewModel(CierreCaja cierreCaja) { cierreCajaModel = cierreCaja; MontoCierreCaja = cierreCaja.MontoEnCaja; }
public override void DeleteAction() { CierreCaja.Delete(ActiveItem.Oid); _action_result = DialogResult.OK; }
/// <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; } }
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); }
public bool Add(CierreCaja cierreCaja) { return(_cierresCajaRepositorio.Add(cierreCaja)); }
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; //} }
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"; } }
public frmMonedasBilletes(int cierreId = 0) { CierreId = cierreId; cierre = db.CierreCajas.Find(cierreId); InitializeComponent(); }
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) { } }
/// <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); }
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."; } } }
/// <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(); }
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."; } } }
protected override void GetFormSourceData(long oid) { _entity = CierreCaja.Get(oid); _entity.BeginEdit(); }
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"; } }
/// <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); }
public frmVerDiferencias(int cierreId = 0) { CierreId = cierreId; cierre = db.CierreCajas.Find(cierreId); InitializeComponent(); }
public void Actualizar(CierreCaja cierreCaja) { _context.CierreCaja.Attach(cierreCaja); _context.Entry(cierreCaja).State = EntityState.Modified; _context.SaveChanges(); }
/// <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); }