Esempio n. 1
0
        public static Cajas ObtenerCajas(int IdTrabajo)
        {
            Cajas colEntidad = new Cajas();

            try {
                using (SqlCommand cmd = new SqlCommand("Select * from Cajas where Idtrabajo = @IdTrabajo order by Numero", Configuracion.ConexionBBDD)) {
                    cmd.Parameters.Add("IdTrabajo", SqlDbType.Int).Value = IdTrabajo;
                    DataTable dt = new DataTable();
                    dt.Load(cmd.ExecuteReader());
                    foreach (DataRow dr in dt.Rows)
                    {
                        colEntidad.Add(new Caja()
                        {
                            Id        = UtilidadesSQL.ObtenerEntero(dr, "Id"),
                            IdTrabajo = UtilidadesSQL.ObtenerEntero(dr, "IdTrabajo"),
                            Numero    = UtilidadesSQL.ObtenerEntero(dr, "Numero"),
                            Peso      = UtilidadesSQL.ObtenerDecimal(dr, "Peso"),
                            Lote      = UtilidadesSQL.ObtenerCadena(dr, "Lote"),
                            Fecha     = UtilidadesSQL.ObtenerFecha(dr, "Fecha")
                        });
                    }
                }
            } catch (Exception ex) {
                Console.WriteLine(ex.Message);
            }
            return(colEntidad);
        }
Esempio n. 2
0
    private void ActualizarCajasSeleccionadas()
    {
        try
        {
            List <int> lstIDs      = new List <int>();
            CheckBox   chkElemento = new CheckBox();
            int        id          = 0;

            // Limpiar lista antes de agregar instancias
            CajasSeleccionadas = new List <Caja>();

            foreach (RepeaterItem riElemento in repCajas.Items)
            {
                chkElemento = (CheckBox)riElemento.FindControl("chkElementoCaja");

                if (chkElemento.Checked)
                {
                    id = Int32.Parse(((HiddenField)riElemento.FindControl("hdfIndiceCaja")).Value.ToString());
                    lstIDs.Add(id);
                }
            }

            foreach (int idx in lstIDs)
            {
                CajasSeleccionadas.Add(Cajas.First(caja => caja.ID == idx));
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }// end ActualizarCajasSeleccionadas()
 private void UiBotonGuardar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         Cursor.Current = Cursors.WaitCursor;
         var cajasAModificar = Cajas.Where(x => x.MODIFIED).ToList();
         if (cajasAModificar.Count <= 0)
         {
             InteraccionConUsuarioServicio.Mensaje("No hay registros para modificar.");
             return;
         }
         UsuarioDeseaActualizarCaja?.Invoke(sender, new CajaArgumento
         {
             Cajas   = cajasAModificar
             , Login = InteraccionConUsuarioServicio.ObtenerUsuario()
         });
         InteraccionConUsuarioServicio.MensajeExito("Modificación finalizada exitosamente.");
     }
     catch (Exception ex)
     {
         InteraccionConUsuarioServicio.MensajeErrorDialogo(ex.Message);
     }
     finally
     {
         Cursor.Current = Cursors.Default;
     }
 }
Esempio n. 4
0
        public ActionResult Cajeros(Usuario s)
        {
            this.sesionActual = (Usuario)this.Session["SesionUsuario"];
            dispDAO           = new DAO.DisponibleDAO(this.sesionActual.conexion.ObtenerConexion());
            Cajas caja = new Cajas();

            caja = dispDAO.ConsultaDisponibleCajero();
            return(View(caja));
        }
Esempio n. 5
0
        //verde =1,
        //amarillo =2,
        //rojo=3
        public Cajas ConsultaDisponibleCajero()
        {
            List <Cmv.Entidades.Disponible> lstDis = new List <Cmv.Entidades.Disponible>();
            Cajas     c  = new Cajas();
            DBManager db = null;

            try
            {
                db = new DBManager(this.conexion);
                db.Open();
                db.CreateParameters(2);
                db.AddParameters(0, "@tipo_consulta", 1);
                db.AddParameters(1, "@cerrada", 0);
                db.ExecuteReader(CommandType.StoredProcedure, "SP_CMV_CONSULTA_DISPONIBLE_CAJERO");
                c.lstCajas1 = new List <Entidades.Disponible>();
                c.lstCajas2 = new List <Entidades.Disponible>();
                c.lstCajas3 = new List <Entidades.Disponible>();
                Cmv.Entidades.Disponible d;
                while (db.DataReader.Read())
                {
                    d = new Entidades.Disponible();
                    d.DescSucursal      = db.DataReader["sucursal"].ToString();
                    d.NumUsuario        = db.DataReader["numusuario"].ToString();
                    d.NombreUsuario     = db.DataReader["nombre_usuario"].ToString();
                    d.DisponibleCaja    = Convert.ToDecimal(db.DataReader["disponible_caja"].ToString());
                    d.MaximoDisponible  = Convert.ToDecimal(db.DataReader["maximo_disponible"].ToString());
                    d.PorcenjeUsado     = Convert.ToDecimal(db.DataReader["porcentaje_usado"].ToString());
                    d.correJefeSucursal = db.DataReader["correo_jefe_sucursal"].ToString();
                    if ((Codigo)Convert.ToInt16(db.DataReader["codigo"]) == Codigo.verde)
                    {
                        d.codigo = Codigo.verde;
                        c.lstCajas1.Add(d);
                    }
                    else if (((Codigo)Convert.ToInt16(db.DataReader["codigo"]) == Codigo.amarillo))
                    {
                        d.codigo = Codigo.amarillo;
                        c.lstCajas2.Add(d);
                    }
                    else if (((Codigo)Convert.ToInt16(db.DataReader["codigo"]) == Codigo.rojo))
                    {
                        d.codigo = Codigo.amarillo;
                        c.lstCajas3.Add(d);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("en la funcion : ConsultaDisponibleCajero ", ex);
            }
            finally
            {
                db.Dispose();
            }
            return(c);
        }
Esempio n. 6
0
 public ActionResult <Response <Cajas> > CrearCaja(Cajas caja)
 {
     try
     {
         return(Ok(CajasMapper.CrearCaja(caja)));
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 7
0
 //Compara el array de las posiciones finales de las cajas con el de las posiciones de las cajas
 bool comprobarCaja(Cajas c)
 {
     foreach (Cajas f in finales)
     {
         if (c.I == f.I && c.J == f.J)
         {
             return(true);
         }
     }
     return(false);
 }
Esempio n. 8
0
 public void AbrirCaja(int UsuarioId)
 {
     using (var context = new lts_sindicatoDataContext())
     {
         Cajas Insert = new Cajas();
         Insert.UserId        = UsuarioId;
         Insert.FechaApertura = DateTime.Now;
         context.Cajas.InsertOnSubmit(Insert);
         context.SubmitChanges();
     }
 }
Esempio n. 9
0
        private void CargaCajasActivas(int idTrabajo)
        {
            Cajas lstCajas = CajaGestor.ObtenerCajas(idTrabajo);

            foreach (Caja caja in lstCajas)
            {
                if (caja != null)
                {
                    oPesosCajas.Add(caja);
                }
            }
            if (lstCajas.Count > 0)
            {
                lvCajas.ScrollIntoView(lstCajas.Last());
            }
        }
Esempio n. 10
0
        static void Main(string[] args)
        {
            Cajas nuevaCaja = new Cajas(15, 10, 15, "rojo");

            nuevaCaja.mostrarDatos1(); // el metodo para mostar

            Cajas nuevaCaja1 = new Cajas(15, 10, 12, "amarillo");

            nuevaCaja1.mostrarDatos2();


            Cajas nuevaCaja2 = new Cajas(15, 15, "verde", 9, "Caja y más", "carton");

            nuevaCaja2.mostrarDatos3();

            Cajas nuevaCaja3 = new Cajas(20, 20, "negro", 10, "Cuadrada", "madera");

            nuevaCaja3.mostrarDatos4();
        }
Esempio n. 11
0
 public void updateCaja(int idCaja, bool estado)
 {
     Cajas.Where(c => c.IdCaja == idCaja)
     .Set(c => c.Estado, estado)
     .Update();
 }
Esempio n. 12
0
 public List <Cajas> getCaja()
 {
     return(Cajas.Where(c => c.Estado == true).ToList());
 }
        async void Guardar()
        {
            isEnabled = false;
            if (string.IsNullOrEmpty(FechaEntrega.ToString()))
            {
                await Application.Current.MainPage.DisplayAlert("error", "Debe Llenar El Campo Fecha", "Excelente");

                IsEnabled = true;
                return;
            }
            var fecha = FechaEntrega.ToString();

            #region Limpiar Cache //borrar los datos existentes en persistencia

            if (Application.Current.Properties.ContainsKey("ContadorAcciones"))
            {
                Elementos = int.Parse((Application.Current.Properties["ContadorAcciones"]) as string);
            }
            else
            {
                Elementos = 0;
            }
            for (int j = 0; j < Elementos; j++) //Elementos va a representar el total de elementos o filas existentes en mi persistencia
            {
                if (Application.Current.Properties.ContainsKey("TipoAccion" + j))
                {
                    Application.Current.Properties.Remove("TipoAccion" + j);
                }
                if (Application.Current.Properties.ContainsKey("FechaAccion" + j))
                {
                    Application.Current.Properties.Remove("FechaAccion" + j);
                }
                if (Application.Current.Properties.ContainsKey("Responsable"))
                {
                    Application.Current.Properties.Remove("Responsable");
                }
                if (Application.Current.Properties.ContainsKey("Comentario"))
                {
                    Application.Current.Properties.Remove("Comentario");
                }
            }

            #endregion

            #region Ciclo para Guardar en Persistencia mi lista Actual
            i = 0; //inicio el contador de mis elementos o filas en (0)
            foreach (var action in AccionesCaja)
            {
                Application.Current.Properties["TipoAccion" + i]  = action.TipoAccion.ToString();
                Application.Current.Properties["FechaAccion" + i] = action.FechaAccion.ToString();
                Application.Current.Properties["Responsable" + i] = action.Responsable.ToString();
                Application.Current.Properties["Comentario" + i]  = action.Comentario.ToString();
                i++;
                Application.Current.Properties["ContadorAcciones"] = i.ToString();
                await Application.Current.SavePropertiesAsync();
            }

            #endregion

            int filas;
            filas = AccionesCaja.Count;
            Application.Current.Properties["ContadorAcciones"] = filas.ToString();   //hay que examinar esta linea, es de prueba porque creo que no se actualiza bien el contador en la otra viewmodel cuando se borran todos los registros y esta linea evita eso
            HeighListViewB = 44 * filas;                                             //actalizo mi heigh
            ANAccionMeliponarioViewModel.GetInstance().Acciones = this.AccionesCaja; //asigno los datos de mi lista
            await Application.Current.MainPage.DisplayAlert("Notificación", "Usted Tiene hasta Ahora: " + filas + " Acciones en Persistencia", "Excelente");

            await Application.Current.MainPage.DisplayAlert(
                "Hola",
                IdCaja + " " + Tipo + " " + Productor + " " + fecha + " " + Comentario + " " + Origen + " " + FloraNueva,
                "Aceptar");


            #region Miranda: Guardar Tabla Cajas

            #region Ciclo para Guardar en Persistencia
            if (Application.Current.Properties.ContainsKey("Contadorcajas"))//verifico cuantos elementos tiene mi lista para saber cual es la psocion del nuevo elemento a agregar
            {
                ElementosCaja = (int.Parse((Application.Current.Properties["Contadorcajas"]) as string));
            }
            else
            {
                ElementosCaja = 0;
            }

            if (FloraNueva)
            {
                activacaja = "No";
            }
            else
            {
                activacaja = "Si";
            }
            string fechaEntrega = FechaEntrega.ToString();
            if (string.IsNullOrEmpty(Tipo))
            {
                Tipo = "";
            }
            if (string.IsNullOrEmpty(Comentario))//si no hago esto, se le pasan valores nulos a persistencia
            {
                Comentario = "";
            }

            Application.Current.Properties["Idcaja" + ElementosCaja]           = IdCaja.ToString();
            Application.Current.Properties["Tipocaja" + ElementosCaja]         = Tipo.ToString();
            Application.Current.Properties["Fechaentregacaja" + ElementosCaja] = (FechaEntrega).ToString(); //revisar, cuando no se selecciona fecha esta linea manda error OJOO
            Application.Current.Properties["Activacaja" + ElementosCaja]       = activacaja.ToString();
            Application.Current.Properties["Comentariocaja" + ElementosCaja]   = Comentario.ToString();
            Application.Current.Properties["Contadorcajas"] = (ElementosCaja + 1).ToString();
            await Application.Current.SavePropertiesAsync();

            #endregion


            int filascaja;
            filascaja         = ElementosCaja + 1;
            HeighListViewCaja = 44 * filascaja;//actalizo mi heigh
            await Application.Current.MainPage.DisplayAlert("Notificación", "Usted Tiene hasta Ahora: " + filascaja + " Cajas Registradas", "Excelente");

            Cajas.Add(new Caja()
            {
                Activa       = activacaja.ToString(),
                Comentario   = Comentario.ToString(),
                FechaEntrega = FechaEntrega,
                IdCaja       = IdCaja, //int
                TipoCaja     = Tipo.ToString(),
            });
            ANMeliponarioViewModel.GetInstance().CajasAN         = this.Cajas;             //asigno los datos de mi lista
            ANMeliponarioViewModel.GetInstance().HeighListViewAN = this.HeighListViewCaja; //actualizo el heigh de mi vista anterior
            IsEnabled = true;

            await Application.Current.MainPage.Navigation.PopAsync();

            #endregion
        }
        async void LoadCajas()
        {
            if (Application.Current.Properties.ContainsKey("Contadorcajas")) //contador de la cantidad de elementos en la lista
            {
                ElementosCaja = int.Parse((Application.Current.Properties["Contadorcajas"]) as string);
            }
            else
            {
                ElementosCaja = 0;
            }

            IsRefreshing = true;

            for (int j = 0; j < ElementosCaja; j++) //Elementos va a representar el total de elementos o filas existentes en mi persistencia
            {
                if (Application.Current.Properties.ContainsKey("Idcaja" + j))
                {
                    idcaja = int.Parse((Application.Current.Properties["Idcaja" + j]) as string);
                }
                else
                {
                    idcaja = 0;
                }

                if (Application.Current.Properties.ContainsKey("Tipocaja" + j))
                {
                    tipocaja = (Application.Current.Properties["Tipocaja" + j] as string);
                }
                else
                {
                    tipocaja = "";
                }
                if (Application.Current.Properties.ContainsKey("Fechaentregacaja" + j))
                {
                    fechaentregacaja = DateTime.Parse(Application.Current.Properties["Fechaentregacaja" + j] as string);
                }
                else
                {
                    fechaentregacaja = DateTime.Now;
                }
                if (Application.Current.Properties.ContainsKey("Activacaja" + j))
                {
                    activacaja = (Application.Current.Properties["Activacaja" + j] as string);
                }
                else
                {
                    activacaja = "";
                }
                if (Application.Current.Properties.ContainsKey("Comentariocaja" + j))
                {
                    comentariocaja = (Application.Current.Properties["Comentariocaja" + j] as string);
                }
                else
                {
                    comentariocaja = "";
                }



                Cajas.Add(new Caja() //agrega a mi lista todos los elementos existentes en persistencia
                {
                    Activa       = activacaja,
                    Comentario   = comentariocaja,
                    FechaEntrega = fechaentregacaja,
                    IdCaja       = idcaja,
                    TipoCaja     = tipocaja,
                });
            }

            IsRefreshing = false;

            HeighListViewCaja = 44 * Cajas.Count; //cantidad de filas en mi lista, multiplicado por 44 que es el alto maximo de cada fila
        }
Esempio n. 15
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";
        }
    }
Esempio n. 16
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;
        //}
    }
        private void ValidarDevolucion(EncabDevolucionVenta obj, string empresaDB)
        {
            using var db = new ProfitAdmin2K8(conn.GetDbContextOptions(empresaDB));
            Utilitarios utilitarios = new Utilitarios();

            #region Verificar caja ppal para el cobro
            caja = db.Cajas.FirstOrDefault(c => c.Cajapri == true);
            if (caja == null)
            {
                throw new ArgumentException("No existe una caja principal para la cancelación del cobro. Llame a su consultor profit.");
            }
            #endregion

            #region Verificar cliente
            cliente = new ClientesRepositorio().GetCliente(obj.CoCli, empresaDB);
            if (cliente == null)
            {
                throw new ArgumentException($"El cliente {obj.CoCli.Trim()} indicado para la devolución no existe.");
            }
            else
            {
                if (cliente.Inactivo)
                {
                    throw new ArgumentException($"El cliente {obj.CoCli.Trim()} indicado para la devolución se encuentra inactivo.");
                }
            }
            #endregion

            #region Verificar vendedor
            Vendedor vendor = new VendedoresRepositorio().Find(obj.CoVen, empresaDB);
            if (vendor != null)
            {
                if (!vendor.FunVen)
                {
                    throw new ArgumentException($"Vendedor {obj.CoVen} indicado no tiene función de 'vendedor'.");
                }
                if (!vendor.FunCob)
                {
                    throw new ArgumentException($"Vendedor {obj.CoVen} indicado no tiene función de 'cobrador'.");
                }
            }
            else
            {
                throw new ArgumentException($"El vendedor {obj.CoVen} suministrado no existe.");
            }
            #endregion

            #region Verificar transporte
            Transpor transporte = db.Transpor.FirstOrDefault(t => t.CoTran == obj.CoTran);
            if (transporte == null)
            {
                throw new ArgumentException($"El transporte {obj.CoTran} suministrado no existe.");
            }
            #endregion

            #region Verificar condicion de pago
            Condicio condicion = db.Condicio.FirstOrDefault(c => c.CoCond == obj.FormaPag);
            if (condicion == null)
            {
                throw new ArgumentException($"La condición de pago {obj.FormaPag} suministrado no existe.");
            }
            #endregion

            #region Verificar moneda
            utilitarios.GetMoneda(obj.Moneda, empresaDB);
            #endregion

            #region Verificar sucursal
            utilitarios.GetSucursal(obj.CoSucu, empresaDB);
            #endregion

            #region Verificar datos en renglones de factura
            foreach (var iRengFac in obj.DetaDevolucionVenta)
            {
                #region Verificar factura
                factura = new FacturasVentasRepositorio().Find(iRengFac.NumDoc, empresaDB);
                if (factura == null)
                {
                    throw new ArgumentException($"La factura {iRengFac.NumDoc} indicada en el renglón {iRengFac.RengNum} en la devolución de cliente no existe.");
                }
                if (factura.Anulada)
                {
                    throw new ArgumentException($"La factura {iRengFac.NumDoc} indicada en el renglón {iRengFac.RengNum} en la devolución de cliente se encuentra anulada.");
                }
                if (factura.Saldo == 0)
                {
                    throw new ArgumentException($"La factura {iRengFac.NumDoc} indicada en el renglón {iRengFac.RengNum} se encuentra procesada [Saldo=0.00].");
                }
                if (factura.Saldo < iRengFac.RengNeto)
                {
                    throw new ArgumentException($"La factura {iRengFac.NumDoc} tiene un saldo menor al monto indicado en el renglón {iRengFac.RengNum}.");
                }
                if (factura.DetaFacturaVenta.FirstOrDefault(ra => ra.CoArt.Trim() == iRengFac.CoArt.Trim()) == null)
                {
                    throw new ArgumentException($"El artículo {iRengFac.CoArt.Trim()} indicado en el renglón {iRengFac.RengNum} no se encontró en la factura.");
                }
                #endregion

                #region Verificar articulo
                Art articulo = new ArticulosRepositorio().Find(iRengFac.CoArt, empresaDB);
                if (articulo == null)
                {
                    throw new ArgumentException($"El artículo {iRengFac.CoArt.Trim()} suministrado en el renglón {iRengFac.RengNum} no existe.");
                }
                #endregion

                #region Verificar almacen
                SubAlma almacen = db.SubAlma.FirstOrDefault(a => a.CoSub == iRengFac.CoAlma);
                if (almacen == null)
                {
                    throw new ArgumentException($"El almacén {iRengFac.CoAlma.Trim()} suministrado en el renglón {iRengFac.RengNum} no existe.");
                }
                else
                {
                    if (almacen.CoAlma.Trim() != obj.CoSucu.Trim())
                    {
                        throw new ArgumentException($"El almacén {iRengFac.CoAlma.Trim()} suministrado en el renglón {iRengFac.RengNum} no está permitido utilizarlo en la sucursal suministrada {obj.CoSucu.Trim()}.");
                    }
                    if (almacen.Noventa)
                    {
                        throw new ArgumentException($"El almacén {iRengFac.CoAlma.Trim()} suministrado en el renglón {iRengFac.RengNum} no está permitido utilizarlo en el módulo de facturas.");
                    }
                }
                #endregion

                #region Verificar unidad primaria
                Unidades unidad = db.Unidades.FirstOrDefault(u => u.CoUni == iRengFac.UniVenta);
                if (unidad == null)
                {
                    throw new ArgumentException($"La unidad de venta {iRengFac.UniVenta.Trim()} suministrada en el renglón {iRengFac.RengNum} no existe.");
                }
                #endregion
            }
            #endregion
        }
Esempio n. 18
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";
        }
    }
Esempio n. 19
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.";
            }
        }
    }
Esempio n. 20
0
        public string Get()
        {
            DataTable dt = new Cajas().Listar();

            return(JsonConvert.SerializeObject(new { completado = true, mensaje = dt }));
        }