protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { checaSesiones(); if (usuarioLog != null) { if (e.Row.RowState.ToString() == "Normal" || e.Row.RowState.ToString() == "Alternate") { var btnEliminar = e.Row.Cells[5].Controls[1].FindControl("btnEliminar") as Button; string status = DataBinder.Eval(e.Row.DataItem, "estatus").ToString(); int almacen = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "idAlmacen").ToString()); string nomAlamacen = DataBinder.Eval(e.Row.DataItem, "nombre").ToString(); Islas isla = new Islas(); isla.Almacen = almacen; isla.verificaRelacion(); if (status == "A") { btnEliminar.OnClientClick = "return confirm('¿Está seguro de inactivar la Tienda " + nomAlamacen + "?')"; btnEliminar.Text = "Inactiva"; if (isla.Relacionado) { btnEliminar.CssClass = "btn-default ancho50px"; } else { btnEliminar.CssClass = "btn-danger ancho50px"; } } else { btnEliminar.OnClientClick = "return confirm('¿Está seguro de reactivar la Tienda " + nomAlamacen + "?')"; btnEliminar.Text = "Reactiva"; if (isla.Relacionado) { btnEliminar.CssClass = "btn-default ancho50px"; } else { btnEliminar.CssClass = "btn-success ancho50px"; } } } } else { Response.Redirect("Default.aspx"); } } }
public void armaNotificacion() { Islas isla = new Islas(); isla.Almacen = _punto; isla.obtieneNombre(); string nombrePv = isla.Nombre; Producto articulo = new Producto(); articulo.ClaveProducto = _articulo; articulo.Isla = _punto; object[] nomProd = articulo.obtieneProducto(); string descripProd = ""; if (Convert.ToBoolean(nomProd[0])) { descripProd = Convert.ToString(nomProd[1]); } else { descripProd = "inexistente"; } switch (_clasificacion) { case 1: //Precio de Venta menor o igual a 0 al ultimo registrado _notificacion = "Se efectúo venta a menor precio del establecido: Producto " + descripProd + " con Clave " + _articulo + ", Tienda " + nombrePv + " (" + _punto.ToString() + "), Ticket #" + _entrada.ToString() + ", Caja #" + _caja.ToString() + ", Usuario " + _usuario.ToUpper() + ", Precio Vendido " + Convert.ToDecimal(_extra).ToString("C2"); break; case 2: //Nueva Orden de Compra Solicitada _notificacion = "Se ha generado una nueva orden de compra: Tienda " + nombrePv + " (" + _punto.ToString() + "), Usuario " + _usuario + ", Orden " + _entrada.ToString(); break; case 3: //Inventario Negativo _notificacion = "Se ha generado un inventario negativo: Tienda " + nombrePv + " (" + _punto.ToString() + "), Producto " + descripProd + " con Clave " + _articulo + ", Existencia " + _extra; break; case 4: //Mas de dos Cajas Día _notificacion = "Se ha ingresado más de dos ocasiones: Tienda " + nombrePv + " (" + _punto.ToString() + "), Usuario " + _usuario + ", Intentos " + _extra; break; default: _notificacion = ""; break; } }
private void Encabezado(Document document) { // FUENTE iTextSharp.text.Font _standardFont = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 13, iTextSharp.text.Font.NORMAL, BaseColor.BLACK); iTextSharp.text.Font fuenteT = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 10, iTextSharp.text.Font.BOLD, BaseColor.BLACK); iTextSharp.text.Font fuenteB = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 8, iTextSharp.text.Font.BOLD, BaseColor.BLACK); iTextSharp.text.Font fuente = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 8, iTextSharp.text.Font.NORMAL, BaseColor.BLACK); iTextSharp.text.Font fuenteS = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 7, iTextSharp.text.Font.NORMAL, BaseColor.BLACK); PdfPTable tblCab = new PdfPTable(1); Paragraph plan = new Paragraph(_encabezado, fuente); plan.Alignment = Element.ALIGN_CENTER; document.Add(plan); document.Add(new Paragraph("")); document.Add(new Paragraph("")); Islas isla = new Islas(); isla.Almacen = _pv; isla.obtieneUbicacion(); string ubicacion = isla.Ubicacion; if (ubicacion == "") { ubicacion = "Terminal: " + _pv.ToString() + ": Sin Ubicación"; } else { ubicacion = "Terminal: " + _pv.ToString() + ": " + ubicacion; } Paragraph ubica = new Paragraph(ubicacion, fuente); ubica.Alignment = Element.ALIGN_CENTER; document.Add(ubica); Paragraph fech = new Paragraph("Fecha: " + _fecha + " Hora: " + _hora, fuente); fech.Alignment = Element.ALIGN_CENTER; document.Add(fech); Paragraph caj = new Paragraph("Caja: " + _caja.ToString() + " Operacion: #" + _ticket, fuente); caj.Alignment = Element.ALIGN_CENTER; document.Add(caj); }
protected void btnAgregar_Click(object sender, EventArgs e) { lblErrores.Text = ""; decimal fondo = 0; try { fondo = Convert.ToDecimal(txtFondo.Text); } catch (Exception) { fondo = 0; } Islas isla = new Islas(); isla.Nombre = txtNombre.Text; isla.verificaExiste(); bool existeUsuario = isla.Existe; if (!existeUsuario) { SqlDataSource1.InsertCommand = "insert into catalmacenes(idAlmacen,nombre,estatus,ubicacion,userEncargado,nombreEncargado) " + "values((select (case (Select count(*) from catalmacenes) when 0 then 1 else (select top 1 idAlmacen from catalmacenes order by idAlmacen desc) end)+1),@nombre,'A',@ubicacion,@userEncargado,@nombreEncargado) " + "insert into punto_venta(id_punto,id_almacen,nombre_pv,encargado,nom_encargado, estatus,id_emisor,tipo_documento,prefijo_pv,num_cajas_pv,saldo_inicial_pv,saldo_max_retiro) " + "values((select (case (Select count(*) from catalmacenes) when 0 then 1 else (select top 1 idAlmacen from catalmacenes order by idAlmacen desc) end)),(select (case (Select count(*) from catalmacenes) when 0 then 1 else (select top 1 idAlmacen from catalmacenes order by idAlmacen desc) end)),@nombre,@userEncargado,@nombreEncargado,'A',0,'','',0,@fondo,0)"; SqlDataSource1.InsertParameters.Add("nombre", txtNombre.Text); SqlDataSource1.InsertParameters.Add("ubicacion", txtDireccion.Text); SqlDataSource1.InsertParameters.Add("userEncargado", ddlEncargado.SelectedValue); SqlDataSource1.InsertParameters.Add("nombreEncargado", ddlEncargado.SelectedItem.Text); SqlDataSource1.InsertParameters.Add("fondo", fondo.ToString("F2")); try { SqlDataSource1.Insert(); GridView1.DataBind(); txtNombre.Text = txtDireccion.Text = ""; ddlEncargado.Items.Clear(); ddlEncargado.DataBind(); } catch (Exception ex) { lblErrores.Text = "Error al agregar la Tienda " + txtNombre.Text + ": " + ex.Message; } } else { lblErrores.Text = "La Tienda a ingresar ya se encuentra registrada"; } }
protected void btnAgregaPrecio_Click(object sender, EventArgs e) { lblErrorNuevo.Text = ""; try { PreciosVenta precio = new PreciosVenta(); precio.Producto = lblClaveProductoP.Text; decimal precioVenta = 0; try { precioVenta = Convert.ToDecimal(txtVenta.Text); precio.Precio = precioVenta; if (!chkTodos.Checked) { try { usuarioLog = Convert.ToString(Request.QueryString["u"]); } catch (Exception) { usuarioLog = ""; } if (usuarioLog != "") { precio.Usuario = usuarioLog; precio.Almacen = Convert.ToInt32(ddlIsla.SelectedValue); precio.agregaPrecioVenta(); if (precio.Agregado) { CatalogProductos productoCat = new CatalogProductos(); productoCat.Producto = lblClaveProductoP.Text.ToUpper(); productoCat.actualizaUltimoCosto(Convert.ToInt32(ddlIsla.SelectedValue)); txtVenta.Text = ""; chkTodos.Checked = false; ddlIsla.Enabled = true; GridView2.SelectedIndex = -1; GridView2.DataBind(); GridView3.DataBind(); } else { lblErrorNuevo.Text = "El precio ingresado ya existe o se produjo un error al intentar agregar el precio"; } } else { lblErrorNuevo.Text = "Su sesión a caducado por favor vuelva a ingresar"; } } else { try { usuarioLog = Convert.ToString(Request.QueryString["u"]); } catch (Exception) { usuarioLog = ""; } if (usuarioLog != "") { DataSet islasProd = new DataSet(); Islas islas = new Islas(); islas.obtieneIslas(); islasProd = islas.IslasAgregar; int agregados, noAgregados; agregados = noAgregados = 0; foreach (DataRow fila in islasProd.Tables[0].Rows) { int islaReg = Convert.ToInt32(fila[0].ToString()); precio.Usuario = usuarioLog; precio.Almacen = islaReg; precio.agregaPrecioVenta(); if (!precio.Agregado) { noAgregados++; } else { agregados++; } CatalogProductos productoCat = new CatalogProductos(); productoCat.Producto = lblClaveProductoP.Text.ToUpper(); productoCat.actualizaUltimoCosto(islaReg); } lblErrorNuevo.Text = "Se agregó el precio de venta a " + agregados.ToString() + " Tiendas de " + (agregados + noAgregados).ToString() + "."; txtVenta.Text = ""; chkTodos.Checked = false; ddlIsla.Enabled = true; GridView2.SelectedIndex = -1; GridView2.DataBind(); GridView3.DataBind(); } else { lblErrorNuevo.Text = "Su sesión a caducado por favor vuelva a ingresar"; } } } catch (Exception) { lblErrorNuevo.Text = "El precio de venta no es un monto válido"; } } catch (Exception ex) { lblErrorNuevo.Text = "Error al agregar precio de venta: " + ex.Message; } }
protected void btnAgregar_Click(object sender, EventArgs e) { lblErrores.Text = ""; CatalogProductos productoCat = new CatalogProductos(); productoCat.Producto = txtClave.Text.ToUpper(); productoCat.verificaExiste(); bool existeUsuario = productoCat.Existe; if (!existeUsuario) { decimal precio = -1; if (txtPrecioVenta.Text == "") { precio = 0; } else { try { precio = Convert.ToDecimal(txtPrecioVenta.Text); } catch (Exception) { precio = -1; } if (precio != -1) { try { string sql = "insert into catproductos(idProducto, descripcion, idMedida, idFamilia, idLinea, detalles, observaciones, estatus, porCosto, id_categoria, granel,IVA) values(@clave, @descripcion, @idMedida, @idFamilia, @idLinea, @detalles, @observaciones, 'A', 0, @id_categoria, @granel,@IVA) "; Islas tiendas = new Islas(); tiendas.obtieneIslas(); DataSet infoTiendas = tiendas.IslasAgregar; foreach (DataRow fila in infoTiendas.Tables[0].Rows) { sql = sql + " insert into articulosalmacen select " + fila[0].ToString() + ",idproducto,0,0,1,1,'...',1,null,null,null,null from catproductos where idproducto not in((select idarticulo from articulosalmacen where idalmacen = " + fila[0].ToString() + ")) "; } SqlDataSource1.InsertCommand = sql; SqlDataSource1.InsertParameters.Add("clave", txtClave.Text.ToUpper()); SqlDataSource1.InsertParameters.Add("descripcion", txtDescripcion.Text); SqlDataSource1.InsertParameters.Add("idMedida", ddlUnidad.SelectedValue); SqlDataSource1.InsertParameters.Add("id_categoria", ddlCategoria.SelectedValue); SqlDataSource1.InsertParameters.Add("idFamilia", ddlFamilia.SelectedValue); SqlDataSource1.InsertParameters.Add("idLinea", ddlLinea.SelectedValue); SqlDataSource1.InsertParameters.Add("detalles", txtDetalles.Text); SqlDataSource1.InsertParameters.Add("observaciones", txtObservaciones.Text); string granel = "0"; if (chkGranel.Checked) { granel = "1"; } SqlDataSource1.InsertParameters.Add("granel", granel); string IVA = "0"; if (chkGranel.Checked) { IVA = "1"; } SqlDataSource1.InsertParameters.Add("IVA", IVA); SqlDataSource1.Insert(); Islas islas = new Islas(); islas.obtieneIslas(); DataSet islasPrecios = new DataSet(); islasPrecios = islas.IslasAgregar; try { usuarioLog = Convert.ToString(Request.QueryString["u"]); } catch (Exception) { usuarioLog = ""; } if (usuarioLog != "") { int agregados, noAgregados; agregados = noAgregados = 0; foreach (DataRow fila in islasPrecios.Tables[0].Rows) { int islaReg = Convert.ToInt32(fila[0].ToString()); PreciosVenta precioVenta = new PreciosVenta(); precioVenta.Producto = txtClave.Text.ToUpper(); precioVenta.Precio = precio; precioVenta.Usuario = usuarioLog; precioVenta.Almacen = islaReg; precioVenta.agregaPrecioVenta(); if (!precioVenta.Agregado) { noAgregados++; } else { agregados++; } } lblErrores.Text = "Se agregó el precio de venta a " + agregados.ToString() + " islas de " + (agregados + noAgregados).ToString() + "."; islas.obtieneIslas(); DataSet islasAlta = islas.IslasAgregar; foreach (DataRow r in islasAlta.Tables[0].Rows) { islas.agregaAlamacen(r[0].ToString()); } llenaGrid(); txtClave.Text = txtDescripcion.Text = txtDetalles.Text = txtObservaciones.Text = txtPrecioVenta.Text = ""; ddlUnidad.Items.Clear(); ddlCategoria.Items.Clear(); ddlFamilia.Items.Clear(); ddlLinea.Items.Clear(); ddlUnidad.DataBind(); ddlCategoria.DataBind(); ddlFamilia.DataBind(); ddlLinea.DataBind(); ddlUnidad.SelectedValue = ""; ddlCategoria.SelectedIndex = 0; ddlFamilia.SelectedValue = ""; ddlLinea.SelectedValue = ""; } else { lblErrores.Text = "Su sesión a caducado, por favor vuelva a ingresar."; } } catch (Exception ex) { lblErrores.Text = "Error al agregar el Producto " + txtClave.Text + " - " + txtDescripcion.Text + ": " + ex.Message; } } else { lblErrores.Text = "El precio de venta no es correcto, verifique"; } } } else { lblErrores.Text = "El producto a ingresar ya se encuentra registrado"; } }
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"; } }
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 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"; } }
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 void lnkCancelarPago_Click(object sender, EventArgs e) { lblError.Text = ""; int terminal = 0; string clave = ""; int intentos = 0; try { Islas pv = new Islas(); pv.Almacen = Convert.ToInt32(Request.QueryString["p"]); object[] datos_pv = pv.obtieneParametrosTarjeta(); if (Convert.ToBoolean(datos_pv[0])) { try { DataSet info = (DataSet)datos_pv[1]; foreach (DataRow fila in info.Tables[0].Rows) { terminal = Convert.ToInt32(fila[0].ToString()); clave = fila[1].ToString(); intentos = Convert.ToInt32(fila[2].ToString()); } } catch (Exception) { terminal = 0; } } if (terminal == 0) { lblError.Text = "No es posible realizar pagos y/o cancelaciones con tarjetas ya que no tiene una terminal definida"; } else { if (clave == "") { lblError.Text = "No es posible realizar pagos y/o cancelaciones con tarjetas ya que no se cuenta con la clave proporcionada por el proveedor de servicios"; } else { if (txtRefeCancelar.Text != "") { string[] valores = txtRefeCancelar.Text.Split(new char[] { '-' }); int operacion = Convert.ToInt32(valores[3]); PagosPinPad pagos = new PagosPinPad(); string[] valoresOperacion = new string[6] { "", "", "0", "0", "", "00" }; pagos.ticket = operacion; pagos.obtieneOperacion(); object[] info = pagos._retorno; if (Convert.ToBoolean(info[0])) { DataSet datos = (DataSet)info[1]; foreach (DataRow filas in datos.Tables[0].Rows) { valoresOperacion = new string[6] { filas[0].ToString(), filas[1].ToString(), filas[2].ToString(), filas[3].ToString(), filas[4].ToString(), filas[5].ToString() }; } if (valoresOperacion[5] == "16") { lblError.Text = "La Operación ya fue cancelada con anterioridad"; } else if (valoresOperacion[5] == "17") { lblError.Text = "La operacion ya fue devuelta con anterioridad"; } else if (valoresOperacion[5] == "20" || valoresOperacion[5] == "21") { lblError.Text = "Debe entrar a la opcion reimpresión de tickets de pagados con tarjeta para continuar"; } else { string cadFecha = valoresOperacion[4].Substring(0, 10); DateTime fechaCom = Convert.ToDateTime(cadFecha); if (fechaCom.Date < fechas.obtieneFechaLocal().Date) { lblError.Text = "La Operacion indicada no corresponde a una operación del día de hoy por lo cual no es posible hacer la cancelación"; } else { if (valoresOperacion[3] != "0") { pagos.opcion = "16"; pagos.terminal = terminal; pagos.clave = clave; pagos.ticket = 0; pagos.caja = Convert.ToInt32(Request.QueryString["c"]); pagos.punto = Convert.ToInt32(Request.QueryString["p"]); pagos.usuario = Request.QueryString["u"]; decimal importe = 0; try { importe = Convert.ToDecimal(valoresOperacion[2]); } catch (Exception ex) { importe = 0; } if (importe != 0) { pagos.importe = importe; pagos.nombre = Request.QueryString["np"]; //txtNombrePago.Text; pagos.concepto = "Compra de Productos"; //txtConcepto.Text; pagos.correo = "*****@*****.**"; //txtCorreoPago.Text; pagos.referencia = ""; pagos.folio = valoresOperacion[3]; pagos.parcializacion = "00"; pagos.diferimiento = "00"; pagos.iteraciones = intentos; DateTime fecha = fechas.obtieneFechaLocal(); pagos.fecha = fecha.ToString("ddMMyyyy"); pagos.ejecutaPeticion(); object[] respuesta = pagos._retorno; if (Convert.ToBoolean(respuesta[0])) { lblError.Text = Convert.ToString(respuesta[1]); } else { lblError.Text = Convert.ToString(respuesta[1]); } } else { lblError.Text = "El importe a pagar debe ser mayor a cero y/o indique un monto válido"; } } else { lblError.Text = "No se encontro el folio indicado por la transaccion"; } } } } else { lblError.Text = "La Operación no puede ser cancelada debido a que no existe registro de la misma"; } } else { lblError.Text = "Debe indicar la referencia del pago realizado previamente"; } } } } catch (Exception ex) { lblError.Text = "Error al cancelar pago: " + ex.Message; } finally { } }