示例#1
0
    public Cliente DatosCliAlfak()
    {
        Infousuario Info = new Infousuario();
        Cliente     cli  = new Cliente();

        Info = DatosUsuario();
        string SelectAlfak = "SELECT TOP 1 ID,MCODE,NAME1, UST_ID, STRASSE, TLF1, MAIL, ZAHLBED, ADIENST  FROM SYSADM.KU_KUNDEN  WHERE UST_ID = @rut";

        ConnAlfak.Open();
        cmdAlfak = new SqlCommand(SelectAlfak, ConnAlfak);
        cmdAlfak.Parameters.AddWithValue("@rut", Info.Rutempresa);
        drAlfak = cmdAlfak.ExecuteReader();
        drAlfak.Read();

        if (drAlfak.HasRows)
        {
            cli.IdCliente     = Convert.ToInt32(drAlfak[0]);
            cli.Mcode         = Convert.ToString(drAlfak[1]);
            cli.NombreCliente = Convert.ToString(drAlfak[2]);
            cli.Rut           = Convert.ToString(drAlfak[3]);
            cli.Direccion     = Convert.ToString(drAlfak[4]);
            cli.Telefono      = Convert.ToString(drAlfak[5]);
            cli.Correo        = Convert.ToString(drAlfak[6]);
            cli.TipoPago      = Convert.ToString(drAlfak[7]);
            cli.Vendedor      = Convert.ToString(drAlfak[8]);
        }
        else
        {
        }
        drAlfak.Close();
        ConnAlfak.Close();

        return(cli);
    }
示例#2
0
    public int Credito()
    {
        int           montoCredito = 0;
        Infousuario   Datousuario  = usuario.DatosUsuario();
        SqlConnection conx;
        string        consulta = @"";

        conx     = ConnGlasser;
        consulta = @"SELECT TOP 1 NOKOEN,DIEN,FOEN,CRTO,CRSD,CRCH,CRPA,CRLT,MOCTAEN From MAEEN WITH ( NOLOCK )  WHERE KOEN= @rut";
        SqlCommand cmd = new SqlCommand(consulta, conx);

        try
        {
            cmd.Connection.Open();
            cmd.Parameters.AddWithValue("@rut", Datousuario.Rutempresa);
            SqlDataReader leerCadena = cmd.ExecuteReader();
            leerCadena.Read();

            if (leerCadena.HasRows)
            {
                montoCredito = Convert.ToInt32(leerCadena[3]);
            }
            leerCadena.Close();
        }
        finally
        {
            cmd.Connection.Close();
        }

        return(montoCredito);
    }
示例#3
0
    public double FactorMargen()
    {
        double      valor       = 0;
        Infousuario Datousuario = usuario.DatosUsuario();

        string Select = "Select Factor from PLABAL.dbo.e_TipoUsu where Rut=@rutcli";

        ConnPlabal.Open();
        cmdPlabal = new SqlCommand(Select, ConnPlabal);
        cmdPlabal.Parameters.AddWithValue("@rutcli", Datousuario.Rutempresa);
        drPlabal = cmdPlabal.ExecuteReader();
        drPlabal.Read();

        if (drPlabal.HasRows)
        {
            valor = Convert.ToDouble(drPlabal[0].ToString());
        }
        else
        {
        }

        drPlabal.Close();
        ConnPlabal.Close();



        return(valor);
    }
示例#4
0
    //Ingresa el pedido en la tabla e_pedido del ecommerce
    public void Ingresar_e_pedido(string nom_pedido, DateTime fechaHoraPedido, DateTime fechaEntrega, String tipoDespacho, string observacion, int pedidoAlfak, int cantidad, decimal totalPedido)
    {
        Infousuario infousu = usuario.DatosUsuario();

        ConnPlabal.Open();
        string Insert = "INSERT INTO e_Pedidos VALUES (@id_user, @nom_pedido, @fechaHoraPedido, @fechaEntrega, @tipoDespacho, @observacion,@alfak,@estado,@cantidad,@totalpedido)";

        cmdPlabal = new SqlCommand(Insert, ConnPlabal);

        cmdPlabal.Parameters.AddWithValue("@id_user", infousu.Id);
        cmdPlabal.Parameters.AddWithValue("@nom_pedido", nom_pedido);
        cmdPlabal.Parameters.AddWithValue("@fechaHoraPedido", fechaHoraPedido);
        cmdPlabal.Parameters.AddWithValue("@fechaEntrega", fechaEntrega);
        cmdPlabal.Parameters.AddWithValue("@tipoDespacho", tipoDespacho);
        cmdPlabal.Parameters.AddWithValue("@observacion", observacion);
        cmdPlabal.Parameters.AddWithValue("@alfak", pedidoAlfak);
        cmdPlabal.Parameters.AddWithValue("@estado", "ING");
        cmdPlabal.Parameters.AddWithValue("@cantidad", cantidad);
        cmdPlabal.Parameters.AddWithValue("@totalpedido", totalPedido);


        int filas = cmdPlabal.ExecuteNonQuery();

        ConnPlabal.Close();
    }
示例#5
0
    public DataTable ListaPedidos(string Estado)
    {
        FuncUser    Usu          = new FuncUser();
        Infousuario DatosCliente = Usu.DatosUsuario();
        string      Select       = "SELECT e_Pedidos.nom_pedido AS 'Nombre', e_Pedidos.PedidoAlfak AS 'Numero', e_Pedidos.fecha_hora_pedido AS 'FechaIng', CONVERT(varchar,e_Pedidos.fecha_entrega,105) AS 'FechaEntr'," +
                                   " e_Pedidos.tipo_despacho AS 'TipoDes', e_Pedidos.observacion AS 'Observa'," +
                                   " e_Usuario.Usuario AS 'Usuario', e_Pedidos.Cantidad AS 'Cantidad', CAST(convert(int,ROUND(e_Pedidos.totalPedido,0)) AS VARCHAR) AS 'Total', e_Pedidos.Estado AS 'Estado'" +
                                   " FROM e_Pedidos INNER JOIN e_Usuario ON e_Pedidos.id_usuario = e_Usuario.ID" +
                                   " INNER JOIN e_TipoUsu ON e_Usuario.Id_Tipo = e_TipoUsu.ID" +
                                   " WHERE (e_TipoUsu.Rut = @rut) AND (e_Pedidos.Estado = @Estado)";
        DataTable ListaTotal = new DataTable();

        using (ConnPlabal)
        {
            try
            {
                SqlDataAdapter adapter = new SqlDataAdapter(Select, ConnPlabal);
                adapter.SelectCommand.Parameters.AddWithValue("@rut", DatosCliente.Rutempresa);
                adapter.SelectCommand.Parameters.AddWithValue("@Estado", Estado);
                adapter.Fill(ListaTotal);
            }
            finally
            {
            }
        }



        return(ListaTotal);
    }
示例#6
0
    void master_Page_PreLoad(object sender, EventArgs e)
    {
        Usuario            funcion = new Usuario();
        Infousuario        usuario = funcion.Info;
        HtmlGenericControl span    = new HtmlGenericControl("span");

        span.InnerHtml = usuario.Nombre;
        var divuser = loginview.FindControl("DivUsuario");

        divuser.Controls.Add(span);
        if (!IsPostBack)
        {
            // Establecer token Anti-XSRF
            ViewState[AntiXsrfTokenKey]    = Page.ViewStateUserKey;
            ViewState[AntiXsrfUserNameKey] = Context.User.Identity.Name ?? String.Empty;
        }
        else
        {
            // Validar el token Anti-XSRF
            if ((string)ViewState[AntiXsrfTokenKey] != _antiXsrfTokenValue ||
                (string)ViewState[AntiXsrfUserNameKey] != (Context.User.Identity.Name ?? String.Empty))
            {
                throw new InvalidOperationException("Error de validación del token Anti-XSRF.");
            }
        }
    }
示例#7
0
    void master_Page_PreLoad(object sender, EventArgs e)
    {
        Usuario            funcion = new Usuario();
        Infousuario        usuario = funcion.Info;
        HtmlGenericControl span    = new HtmlGenericControl("span")
        {
            InnerHtml = usuario.Nombre
        };
        HtmlGenericControl a;
        var divuser  = loginview.FindControl("DivUsuario");
        var DropMenu = loginview.FindControl("DropMenu");

        divuser.Controls.Add(span);



        if (!IsPostBack)
        {
            // Establecer token Anti-XSRF
            ViewState[AntiXsrfTokenKey]    = Page.ViewStateUserKey;
            ViewState[AntiXsrfUserNameKey] = Context.User.Identity.Name ?? String.Empty;
        }
        else
        {
            // Validar el token Anti-XSRF
            if ((string)ViewState[AntiXsrfTokenKey] != _antiXsrfTokenValue ||
                (string)ViewState[AntiXsrfUserNameKey] != (Context.User.Identity.Name ?? String.Empty))
            {
                throw new InvalidOperationException("Error de validación del token Anti-XSRF.");
            }
        }

        rut = Request.QueryString["RUT"];

        Ainicio.Attributes.Clear();
        Ainicio.Attributes.Add("class", "nav-link text-white");
        Ainicio.Attributes.Add("id", "Ainicio");

        if (!string.IsNullOrEmpty(rut))
        {
            Ainicio.Attributes.Add("onclick", "Loading();");
            Ainicio.Attributes.Add("href", "~/View/Cliente/Default.aspx?RUT=" + rut);
        }
        else
        {
            DUser = new nsCliente.Usuario(Page.User.Identity.Name);
            Cli   = DUser.InfoEmpresas.First();
            rut   = Cli.Rut;
        }
        Ainicio.Attributes.Add("onclick", "Loading();");
        Ainicio.Attributes.Add("href", "~/View/Cliente/");
        a = new HtmlGenericControl("a")
        {
            InnerHtml = "Información de la Empresa"
        };
        a.Attributes.Add("class", "dropdown-item dropdown-item-nav text-white");
        a.Attributes.Add("href", ResolveUrl("~/View/Cliente/Usuario/Info-empresa/Empresa.aspx") + "?RUT=" + rut);
        DropMenu.Controls.Add(a);
    }
示例#8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Usuario            funcion = new Usuario();
        Infousuario        usuario = funcion.Info;
        HtmlGenericControl span    = new HtmlGenericControl("span")
        {
            InnerHtml = usuario.Nombre
        };
        var divuser = loginview.FindControl("DivUsuario");

        divuser.Controls.Add(span);
    }
示例#9
0
    public Montos Montos()
    {
        FuncUser    usuario  = new FuncUser();
        Montos      datos    = new Montos();
        Infousuario datouser = usuario.DatosUsuario();

        datos.Credit     = Convert.ToDouble(Credito() + RiesgoPropio() + datouser.RiesgoPRecom);
        datos.Utilizado  = Convert.ToDouble(CupoUtilizado());
        datos.Disponible = datos.Credit - datos.Utilizado;

        return(datos);
    }
示例#10
0
    //ingresa en la tabla temp_pedidos y devuelve el id
    public string IngPedPaso1(string nompedido, string observa, string Rutadj, string TokenId)
    {
        string id_temp_pedido = "";

        Infousuario infousu = usuario.DatosUsuario();

        string Consulta = "INSERT INTO PLABAL.dbo.e_temp_pedidos (UserId,id_cliente,nombre,fecha,observacion,Estado,Rutadj,Token) VALUES (@id_user,@id_cliente,@nompedido,@fecha,@observa,@estado,@Rutadj,@TokenId)";

        ConnPlabal.Open();
        cmdPlabal = new SqlCommand(Consulta, ConnPlabal);
        cmdPlabal.Parameters.AddWithValue("@id_user", infousu.Id);
        cmdPlabal.Parameters.AddWithValue("@id_cliente", infousu.IdEmpresa);
        cmdPlabal.Parameters.AddWithValue("@nompedido", nompedido);
        cmdPlabal.Parameters.AddWithValue("@fecha", DateTime.Now);
        cmdPlabal.Parameters.AddWithValue("@observa", observa);
        cmdPlabal.Parameters.AddWithValue("@estado", "0");
        cmdPlabal.Parameters.AddWithValue("@Rutadj", Rutadj);
        cmdPlabal.Parameters.AddWithValue("@TokenId", TokenId);

        cmdPlabal.ExecuteNonQuery();
        ConnPlabal.Close();

        string Select = "SELECT TOP 1 id FROM PLABAL.dbo.e_temp_pedidos WHERE UserId = @id_usuario AND id_cliente=@id_cliente AND Estado=@Estado AND nombre=@nombre AND Rutadj=@Ruta ORDER BY id DESC";


        ConnPlabal.Open();
        cmdPlabal = new SqlCommand(Select, ConnPlabal);
        cmdPlabal.Parameters.AddWithValue("@id_usuario", infousu.Id);
        cmdPlabal.Parameters.AddWithValue("@Estado", "0");
        cmdPlabal.Parameters.AddWithValue("@id_cliente", infousu.IdEmpresa);
        cmdPlabal.Parameters.AddWithValue("@nombre", nompedido);
        cmdPlabal.Parameters.AddWithValue("@Ruta", Rutadj);
        drPlabal = cmdPlabal.ExecuteReader();
        drPlabal.Read();

        if (drPlabal.HasRows)
        {
            id_temp_pedido = drPlabal[0].ToString();
        }
        else
        {
        }
        drPlabal.Close();
        ConnPlabal.Close();

        return(id_temp_pedido);
    }
示例#11
0
        public DataTable Pedidos(DateTime Fdesde, DateTime Fhasta, string Estados)
        {
            Thread.CurrentThread.CurrentCulture = new CultureInfo("es-CL");
            string Select = "";

            Select = "SELECT TOP 1000 e_Pedidos.nom_pedido AS 'Pedido'," +
                     " e_Pedidos.PedidoAlfak AS 'Numero', " +
                     "e_Pedidos.fecha_hora_pedido AS 'Fecha'," +
                     " e_Pedidos.tipo_despacho AS 'TipoDesp'," +
                     " e_Pedidos.observacion AS 'Observa'," +
                     " e_Usuario.Usuario AS 'Usuario'," +
                     " e_Pedidos.Cantidad AS 'Cantidad', " +
                     "'$' + replace(replace( convert( varchar(32), cast(cast( e_Pedidos.totalPedido AS varchar(32)) AS money), 1 ), '.00', '' ),',','.')  AS 'Neto'," +
                     " CASE WHEN  e_Pedidos.Estado='ING' THEN 'Ingresado'" +
                     " WHEN  e_Pedidos.Estado='PRG' THEN 'En fabricación'" +
                     " WHEN  e_Pedidos.Estado='DIS' THEN 'Para despacho'" +
                     " WHEN  e_Pedidos.Estado='DES' THEN 'Entregado' END AS 'Estado'" +
                     " FROM e_Pedidos INNER JOIN e_Usuario ON e_Pedidos.id_usuario = e_Usuario.ID" +
                     " INNER JOIN e_TipoUsu ON e_Usuario.Id_Tipo = e_TipoUsu.ID" +
                     " WHERE (e_TipoUsu.Rut = @rut) AND (e_Pedidos.Estado IN (" + Estados + ")) AND (e_Pedidos.fecha_hora_pedido > @Fdesde) AND (e_Pedidos.fecha_hora_pedido < @Fhasta) ORDER BY e_Pedidos.Estado, e_Pedidos.fecha_hora_pedido ASC ";

            FuncUser    Usu          = new FuncUser();
            Infousuario Datosusuario = Usu.DatosUsuario();
            DataTable   ListaTotal   = new DataTable();

            using (ConnPlabal)
            {
                try
                {
                    SqlDataAdapter adapter = new SqlDataAdapter(Select, ConnPlabal);
                    adapter.SelectCommand.Parameters.AddWithValue("@rut", Datosusuario.Rutempresa);
                    adapter.SelectCommand.Parameters.AddWithValue("@Fdesde", Fdesde.ToString("MM-dd-yyyy"));
                    adapter.SelectCommand.Parameters.AddWithValue("@Fhasta", Fhasta.ToString("MM-dd-yyyy"));
                    adapter.Fill(ListaTotal);
                }
                catch (Exception ex)
                {
                }
            }



            return(ListaTotal);
        }
示例#12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Infousuario Datosusu = Usuario.DatosUsuario();

        string rutEmpresa = Datosusu.Rutempresa;

        ocultoRut.Value = rutEmpresa;


        if (!IsPostBack)
        {
            textFechHasta.Text             = DateTime.Now.ToShortDateString();
            TextFechDesde.Text             = DateTime.Now.AddDays(-30).ToShortDateString();
            CalendarFechDesde.SelectedDate = DateTime.Now.AddDays(-30);
            CalendarFechDesde.VisibleDate  = DateTime.Now.AddDays(-30);
        }
        PlazoEntrega plazo = Funcion.PlazoEntrega("Termo");

        diascorridos = plazo.DiasCorridos;
    }
示例#13
0
    public int RiesgoPropio()
    {
        int valor = 0;

        SqlConnection conx;
        string        consulta;
        Infousuario   Datousuario = usuario.DatosUsuario();

        conx = ConnGlasser;
        ///conx = new SqlConnection(SqlDataSource1.SelectCommand);
        consulta = @"SELECT TOP 1 NOKOEN,DIEN,FOEN,CRTO,CRSD,CRCH,CRPA,CRLT,MOCTAEN FROM MAEEN WITH ( NOLOCK )  WHERE KOEN= @rut";
        SqlCommand cmd = new SqlCommand(consulta, conx);

        try
        {
            cmd.Connection.Open();
            cmd.Parameters.AddWithValue("@rut", Datousuario.Rutempresa);
            SqlDataReader leerCadena = cmd.ExecuteReader();
            leerCadena.Read();

            if (leerCadena.HasRows)
            {
                if (leerCadena[0] == DBNull.Value)
                {
                    valor = 0;
                }
                else
                {
                    valor = Convert.ToInt32(leerCadena[6]);
                }
            }

            leerCadena.Close();
        }
        finally
        {
            cmd.Connection.Close();
        }
        return(valor);
    }
示例#14
0
    protected void Page_Load()
    {
        if (!IsPostBack)
        {
            // Determine las secciones que se van a presentar
            var hasLocalPassword = OpenAuth.HasLocalPassword(User.Identity.Name);
            setPassword.Visible    = !hasLocalPassword;
            changePassword.Visible = hasLocalPassword;

            CanRemoveExternalLogins = hasLocalPassword;

            // Presentar mensaje de operación correcta
            var message = Request.QueryString["m"];
            if (message != null)
            {
                // Seccionar la cadena de consulta desde la acción
                Form.Action = ResolveUrl("~/Account/Manage");

                SuccessMessage =
                    message == "ChangePwdSuccess" ? "Se ha cambiado la contraseña con éxito."
                    : message == "SetPwdSuccess" ? "Se estableció la contraseña."
                    : message == "RemoveLoginSuccess" ? "El inicio de sesión externo se ha quitado."
                    : String.Empty;
                successMessage.Visible = !String.IsNullOrEmpty(SuccessMessage);
            }
        }


        // Vincular con datos la lista de las cuentas externas
        var accounts = OpenAuth.GetAccountsForUser(User.Identity.Name);

        CanRemoveExternalLogins = CanRemoveExternalLogins || accounts.Count() > 1;

        FuncUser    user = new FuncUser();
        Infousuario info = user.DatosUsuario();

        LblName.Text = "Hola " + info.Nombre + ", en esta página puedes cambiar tu contraseña. Te recomiendo que realices este procedimiento con frecuencia para evitar ataques.";
    }
示例#15
0
        public void Inserte_dicc(decimal espsep, int esp1, int esp3, string comph, string producli, string cod)
        {
            FuncUser    Usuario = new FuncUser();
            Infousuario infousu = Usuario.DatosUsuario();

            ConnPlabal.Open();

            cmdPlabal = new SqlCommand("INSERT INTO PLABAL.dbo.e_diccionarioclientes (comp_ph,comp_cliente,per_cri1,per_herraje,per_cri2,codigo,Id_usuario,fecha) VALUES (@comph,@nombrepro,@esp1,@esp2,@esp3,@codigo,@Id_usuario, GETDATE())", ConnPlabal);

            cmdPlabal.Parameters.AddWithValue("@esp2", espsep);
            cmdPlabal.Parameters.AddWithValue("@esp1", esp1);
            cmdPlabal.Parameters.AddWithValue("@esp3", esp3);
            cmdPlabal.Parameters.AddWithValue("@comph", comph);
            cmdPlabal.Parameters.AddWithValue("@nombrepro", producli);
            cmdPlabal.Parameters.AddWithValue("@codigo", cod);
            cmdPlabal.Parameters.AddWithValue("@Id_usuario", infousu.Id);



            int filas = cmdPlabal.ExecuteNonQuery();

            ConnPlabal.Close();
        }
示例#16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Usuario     Usuario  = new Usuario();
        INFOcliente DatosCli = new INFOcliente();
        Infousuario infousu  = Usuario.Info;

        if (!IsPostBack)
        {
            Mensaje            Msj;
            HtmlGenericControl br;
            string[]           UserList = new string[3];
            UserList[0] = "ALLGLASSER";
            UserList[1] = Page.User.Identity.Name;
            UserList[2] = "ALLCOMERCIAL";
            Msj         = new Mensaje(UserList);
            if (Msj.HasMessages)
            {
                PanelAlerta.Visible = true;
                foreach (var item in Msj.Mensajes)
                {
                    HtmlGenericControl HeadMsj = new HtmlGenericControl("label")
                    {
                        InnerHtml = item.From + " : &nbsp;"
                    };
                    HeadMsj.Attributes.Add("class", "font-weight-bold");
                    MsjPortal.Controls.Add(HeadMsj);
                    HtmlGenericControl Mensaje = new HtmlGenericControl("label")
                    {
                        InnerHtml = item.Cuerpo
                    };
                    MsjPortal.Controls.Add(Mensaje);
                    br = new HtmlGenericControl("br");
                    MsjPortal.Controls.Add(br);
                }
            }
        }
    }
示例#17
0
    public int CupoUtilizPHGlass()
    {
        int           montoUtilizado = 0;
        int           montoncr       = 0;
        SqlConnection conx;
        Infousuario   Datousuario = usuario.DatosUsuario();
        string        consulta    = @"";

        conx = new SqlConnection(ConfigurationManager.ConnectionStrings["FENIXPHGLASS"].ConnectionString);

        //notas de credito
        consulta = @"SELECT sum(VABRDO)   
                        FROM MAEEDO EDO WITH ( NOLOCK )  WHERE EDO.ENDO = @rut AND EDO.TIDO IN  ('NCV','ncv')  AND EDO.EMPRESA='01'  AND EDO.ESPGDO = 'P'  AND EDO.ESDO<>'N'  AND EDO.NUDONODEFI = 0 ";
        SqlCommand cmd = new SqlCommand(consulta, conx);

        try
        {
            cmd.Connection.Open();
            cmd.Parameters.AddWithValue("@rut", Datousuario.Rutempresa);
            SqlDataReader leerCadena = cmd.ExecuteReader();
            leerCadena.Read();
            if (leerCadena.HasRows)
            {
                if (leerCadena[0] == DBNull.Value)
                {
                    montoncr = 0;
                }
                else
                {
                    montoncr = Convert.ToInt32(leerCadena[0]);
                }
            }
            leerCadena.Close();
        }
        finally
        {
            cmd.Connection.Close();
        }


        //facturas
        int montofact = 0;
        int resta     = 0;

        consulta = @"SELECT sum(VABRDO), sum(VAABDO)   
                        FROM MAEEDO EDO WITH ( NOLOCK )  WHERE EDO.ENDO = @rut AND EDO.TIDO IN  ('FCV','fcv')  AND EDO.EMPRESA='01'  AND EDO.ESPGDO = 'P'  AND EDO.ESDO<>'N'  AND EDO.NUDONODEFI = 0 ";

        SqlCommand cmd2 = new SqlCommand(consulta, conx);


        try
        {
            cmd2.Connection.Open();
            cmd2.Parameters.AddWithValue("@rut", Datousuario.Rutempresa);
            SqlDataReader leerCadena = cmd2.ExecuteReader();
            leerCadena.Read();

            if (leerCadena.HasRows)
            {
                if (leerCadena[0] == DBNull.Value)
                {
                    montofact = 0;
                }
                else
                {
                    montofact = Convert.ToInt32(leerCadena[0]);
                    resta     = Convert.ToInt32(leerCadena[1]);
                }
            }

            leerCadena.Close();
        }
        finally
        {
            cmd.Connection.Close();
        }


        //cheques
        int montochv = 0;

        consulta = @"SELECT sum(VABRDO)   
                            FROM MAEEDO EDO WITH ( NOLOCK )  WHERE EDO.ENDO = @rut AND EDO.TIDO IN  ('CHV')  AND EDO.EMPRESA='01'  AND EDO.ESPGDO = 'P'  AND EDO.ESDO<>'N'  AND EDO.NUDONODEFI = 0 ";
        SqlCommand cmd3 = new SqlCommand(consulta, conx);

        try
        {
            cmd3.Connection.Open();
            cmd3.Parameters.AddWithValue("@rut", Datousuario.Rutempresa);
            SqlDataReader leerCadena = cmd3.ExecuteReader();
            leerCadena.Read();
            if (leerCadena.HasRows)
            {
                if (leerCadena[0] == DBNull.Value)
                {
                    montochv = 0;
                }
                else
                {
                    montochv = Convert.ToInt32(leerCadena[0]);
                }
            }

            leerCadena.Close();
        }
        finally
        {
            cmd.Connection.Close();
        }


        montoUtilizado = montofact - montoncr - resta;

        return(montoUtilizado);
    }
示例#18
0
    public int CupoUtilizado()
    {
        int           montoUtilizado = 0;
        int           montoncr       = 0;
        int           montonvv       = 0;
        Infousuario   Datousuario    = usuario.DatosUsuario();
        SqlConnection conx;
        string        consulta = @"";

        conx = ConnGlasser;

        //notas de credito
        consulta = @"SELECT sum(VABRDO)   
                        FROM MAEEDO EDO WITH ( NOLOCK )  WHERE EDO.ENDO = @rut AND EDO.TIDO IN  ('NCV','ncv')  AND EDO.EMPRESA='01'  AND EDO.ESPGDO = 'P'  AND EDO.ESDO<>'N'  AND EDO.NUDONODEFI = 0 ";
        SqlCommand cmd0 = new SqlCommand(consulta, conx);

        try
        {
            cmd0.Connection.Open();
            cmd0.Parameters.AddWithValue("@rut", Datousuario.Rutempresa);
            SqlDataReader leerCadena = cmd0.ExecuteReader();
            leerCadena.Read();

            if (leerCadena.HasRows)
            {
                if (leerCadena[0] == DBNull.Value)
                {
                    montoncr = 0;
                }
                else
                {
                    montoncr = Convert.ToInt32(leerCadena[0]);
                }
            }

            leerCadena.Close();
        }
        finally
        {
            cmd0.Connection.Close();
        }

        //notas de venta
        consulta = @"SELECT SUM(MAEDDO.VABRLI )
                        FROM MAEDDO MAEDDO WITH ( NOLOCK )  
                        INNER JOIN MAEEDO MAEEDO WITH ( NOLOCK ) ON MAEEDO.IDMAEEDO = MAEDDO.IDMAEEDO 
                        WHERE MAEDDO.ENDO = @rut AND MAEDDO.TIDO IN  ('NVV','RES','PRO','OCC','GDD','GDP','GDV','GRC','GRD','GRP')  AND MAEDDO.EMPRESA='01'  AND MAEDDO.ESLIDO=' '  AND MAEDDO.LILG IN ('SI','GR')  AND MAEEDO.ESDO<>'N' ";
        SqlCommand cmd = new SqlCommand(consulta, conx);

        try
        {
            cmd.Connection.Open();
            cmd.Parameters.AddWithValue("@rut", Datousuario.Rutempresa);
            SqlDataReader leerCadena = cmd.ExecuteReader();
            leerCadena.Read();
            if (leerCadena.HasRows)
            {
                if (leerCadena[0] == DBNull.Value)
                {
                    montonvv = 0;
                }
                else
                {
                    montonvv = Convert.ToInt32(leerCadena[0]);
                }
            }

            leerCadena.Close();
        }
        finally
        {
            cmd.Connection.Close();
        }


        //facturas
        int montofact = 0;

        consulta = @"SELECT sum(VABRDO)   
                        FROM MAEEDO EDO WITH ( NOLOCK )  WHERE EDO.ENDO = @rut AND EDO.TIDO IN  ('FCV','fcv')  AND EDO.EMPRESA='01'  AND EDO.ESPGDO = 'P'  AND EDO.ESDO<>'N'  AND EDO.NUDONODEFI = 0 ";
        SqlCommand cmd2 = new SqlCommand(consulta, conx);

        try
        {
            cmd2.Connection.Open();
            cmd2.Parameters.AddWithValue("@rut", Datousuario.Rutempresa);
            SqlDataReader leerCadena = cmd2.ExecuteReader();
            leerCadena.Read();
            if (leerCadena.HasRows)
            {
                if (leerCadena[0] == DBNull.Value)
                {
                    montofact = 0;
                }
                else
                {
                    montofact = Convert.ToInt32(leerCadena[0]);
                }
            }

            leerCadena.Close();
        }
        finally
        {
            cmd.Connection.Close();
        }


        //cheques
        int montochv = 0;

        consulta = @"SELECT sum(VABRDO)   
                            FROM MAEEDO EDO WITH ( NOLOCK )  WHERE EDO.ENDO = @rut AND EDO.TIDO IN  ('CHV')  AND EDO.EMPRESA='01'  AND EDO.ESPGDO = 'P'  AND EDO.ESDO<>'N'  AND EDO.NUDONODEFI = 0 ";
        SqlCommand cmd3 = new SqlCommand(consulta, conx);

        try
        {
            cmd3.Connection.Open();
            cmd3.Parameters.AddWithValue("@rut", Datousuario.Rutempresa);
            SqlDataReader leerCadena = cmd3.ExecuteReader();
            leerCadena.Read();
            if (leerCadena.HasRows)
            {
                if (leerCadena[0] == DBNull.Value)
                {
                    montochv = 0;
                }
                else
                {
                    montochv = Convert.ToInt32(leerCadena[0]);
                }
            }

            leerCadena.Close();
        }
        finally
        {
            cmd.Connection.Close();
        }


        montoUtilizado = montonvv + montofact - montochv - montoncr;

        return(montoUtilizado);
    }
示例#19
0
 protected void Page_Load(object sender, EventArgs e)
 {
     FuncUser    funcion = new FuncUser();
     Infousuario usuario = funcion.DatosUsuario();
 }
示例#20
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Infousuario Infousu = DatosUsuario.DatosUsuario();

        IDTemp        = Request.QueryString["ID"];
        id_temp.Value = IDTemp;

        TempPedidos InfoPedido = csPEDIDO.DatosPedidoTemp(IDTemp);

        NombrePedido       = InfoPedido.nombre;
        Observa            = InfoPedido.observacion;
        RutaFile           = InfoPedido.Rutadj;
        HiddenStatus.Value = InfoPedido.Estado;

        PlazoEntrega Plazoentrega = Funciones.PlazoEntrega("Termo");



        diascorridos = Plazoentrega.DiasCorridos;
        fechlimit    = Plazoentrega.Fecha;
        if (RutaFile != "" && !IsPostBack)
        {
            //info de entrega
            string tipodes   = InfoPedido.tipo_despacho;
            string direccion = "";
            direccion = InfoPedido.Direcciondesp;
            if (tipodes.Contains("Retiro"))
            {
                DirEntrega.Visible = false;
            }
            else
            {
                DirEntrega.Visible = true;
                DirEntrega.Text    = "Dirección de entrega: " + direccion;
            }
            DateTime fechaentr;
            fechaentr = InfoPedido.Fechaentrega;

            Validacionfechacalendario(fechaentr);



            TipoEntrega.Text = InfoPedido.tipo_despacho;


            TextDireccion.Text = InfoPedido.Direcciondesp;

            TextDireccion.Text = direccion;


            SelectFromcodexp express = Funciones.TablaCodExp(IDTemp);

            if (express.Hascodexp == 1 && express.Status == 0)
            {
                AlertInfoEntrega.Text      = "Código Express Solicitado. A la espera de liberación.";
                EnviarPedido.Enabled       = false;
                AlertInfoEntrega.ForeColor = System.Drawing.Color.Red;
                AlertInfoEntrega.Font.Bold = true;
                Fechaentrega.Visible       = true;

                Fechaentrega.Text = "Fecha de entrega: " + express.Datecode.ToString("dd-MM-yyyy");
            }
            else if (express.Hascodexp == 1 && express.Status == 1)
            {
                AlertInfoEntrega.Text = "Código Express liberado, el pedido debe ser enviado a fabricar antes de ";
                EnviarPedido.Enabled  = true;
                CultureInfo ci = new CultureInfo("en-US");

                expiration.Value           = express.Expiredtime.ToString("M/d/yyyy", ci) + " " + express.Expiredtime.ToString("h:mm tt", ci);
                AlertInfoEntrega.ForeColor = System.Drawing.Color.Blue;
                AlertInfoEntrega.Font.Bold = true;
                Fechaentrega.Visible       = true;

                Fechaentrega.Text = "Fecha de entrega: " + express.Datecode.ToString("dd-MM-yyyy");
            }
            else if (express.Hascodexp == 0)
            {
                EnviarPedido.Enabled = true;
            }


            if (Infousu.Rutempresa == "99558220-1")
            {
            }
            else if (Infousu.Rutempresa == "78509610-K")
            {
            }
            else
            {
                //Funcion detalle pedido para otros clientes
                Tabla = DetalleOtrosCli(RutaFile, "Despacho normal");
            }


            MOPanelFechas.Controls.Add(TablaPlazosEntrega());



            NetodelPedido.Text = "Neto total " + NetoPedido.ToString("C0");
            LblKilos.Text      = kilosPedido.ToString() + " kilos";
            //lblNombrePedido.Text = NombrePedido;
            lblObservacion.Text          = Observa;
            LblM2.Text                   = m2Pedido.ToString("0.##") + " metros cuadrados";
            GridDetallePedido.DataSource = Tabla;
            GridDetallePedido.DataBind();


            //codigo express
        }
    }
示例#21
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Usuario     Usuario  = new Usuario();
        INFOcliente DatosCli = new INFOcliente();
        Infousuario infousu  = Usuario.Info;

        if (!IsPostBack)
        {
            Mensaje            Msj;
            HtmlGenericControl br;
            string[]           UserList = new string[3];
            UserList[0] = "ALLCLIENTES";
            UserList[1] = Page.User.Identity.Name;
            UserList[2] = infousu.Empresa.Trim();
            Msj         = new Mensaje(UserList);
            if (Msj.HasMessages)
            {
                PanelAlerta.Visible = true;
                foreach (var item in Msj.Mensajes)
                {
                    HtmlGenericControl HeadMsj = new HtmlGenericControl("label")
                    {
                        InnerHtml = item.From + " : &nbsp;"
                    };
                    HeadMsj.Attributes.Add("class", "font-weight-bold");
                    MsjPortal.Controls.Add(HeadMsj);
                    HtmlGenericControl Mensaje = new HtmlGenericControl("label")
                    {
                        InnerHtml = item.Cuerpo
                    };
                    MsjPortal.Controls.Add(Mensaje);
                    br = new HtmlGenericControl("br");
                    MsjPortal.Controls.Add(br);
                }
            }
        }



        DatosCli.Actualizarestado(infousu.IdEmpresa);
        string nombre = infousu.Empresa;

        Page.Title = nombre;
        if (infousu.Rutempresa != "" && infousu.Rutempresa != null)
        {
            Montos InfoFin = DatosCli.Montos();


            lblCreditoDis.Text = InfoFin.Credit.ToString("C0");

            lblDeuda.Text          = InfoFin.Utilizado.ToString("C0");
            LabelDisponible.Text   = InfoFin.Disponible.ToString("C0");
            Hiddendisponible.Value = InfoFin.Disponible.ToString();
            LblCliente.Text        = "Cliente: " + infousu.Empresa;
        }
        else
        {
        }
        Thread.CurrentThread.CurrentCulture = new CultureInfo("es-CL");
        FunDetPed    Funcion           = new FunDetPed();
        PlazoEntrega Plazoentregatermo = Funcion.PlazoEntrega("Termo");

        diastermo.Text  = "(" + Plazoentregatermo.Dias.ToString() + " días hábiles)";
        FechaTermo.Text = "Entrega el " + Plazoentregatermo.Fecha.ToShortDateString();
        PlazoEntrega Plazolamina = Funcion.PlazoEntrega("Lamina");

        DiasLaminas.Text  = "(" + Plazolamina.Dias.ToString() + " días hábiles)";
        FechaLaminas.Text = "Entrega el " + Plazolamina.Fecha.ToShortDateString();
        PlazoEntrega Plazoarq = Funcion.PlazoEntrega("Arq");

        DiasArq.Text  = "(" + Plazoarq.Dias.ToString() + " días hábiles)";
        FechaArq.Text = "Entrega el " + Plazoarq.Fecha.ToShortDateString();
    }
示例#22
0
    public Infousuario DatosUsuario()
    {
        Infousuario Info;

        if (User.IsInRole("CLIENTE_ECOMMERCE"))
        {
            string Select = "Select U.UserId,T.ID, U.Nombre , U.Apellido , M.Email, T.Empresa, T.Rut, T.Factor, T.FactorRiesgo,T.TipoCliente,T.TipoxlsTP " +
                            "FROM PLABAL.dbo.Users U, PLABAL.dbo.e_UserInEmp UIE, PLABAL.dbo.e_TipoUsu T, PLABAL.dbo.Memberships M" +
                            " WHERE U.UserName = @User and U.UserId = UIE.UserId and UIE.IDTipoUsu= T.ID and U.UserId=M.UserId ";

            ConnPlabal.Open();
            cmdPlabal = new SqlCommand(Select, ConnPlabal);
            cmdPlabal.Parameters.AddWithValue("@User", Page.User.Identity.Name);
            drPlabal = cmdPlabal.ExecuteReader();
            drPlabal.Read();

            if (drPlabal.HasRows)
            {
                Info = new Infousuario
                {
                    Id           = drPlabal["UserId"].ToString(),
                    IdEmpresa    = drPlabal["ID"].ToString(),
                    Nombre       = drPlabal["Nombre"].ToString(),
                    Apellido     = drPlabal["Apellido"].ToString(),
                    Correo       = drPlabal["Email"].ToString(),
                    Empresa      = drPlabal["Empresa"].ToString(),
                    Rutempresa   = drPlabal["Rut"].ToString(),
                    FactorMargen = drPlabal["Factor"].ToString(),
                    RiesgoPRecom = Convert.ToDouble(drPlabal["FactorRiesgo"].ToString()),
                    _TipoxlsTP   = Convert.ToInt32(drPlabal["TipoxlsTP"].ToString()),
                    _TipoCliente = Convert.ToInt32(drPlabal["TipoCliente"].ToString()),
                };
            }
            else
            {
                Info = null;
            }
            drPlabal.Close();
            ConnPlabal.Close();
        }
        else
        {
            string Select = "Select U.UserId, U.Nombre + ' ' + U.Apellido, M.Email" +
                            " FROM PLABAL.dbo.Users U, PLABAL.dbo.Memberships M" +
                            " WHERE U.UserName = @User and U.UserId=M.UserId ";

            ConnPlabal.Open();
            cmdPlabal = new SqlCommand(Select, ConnPlabal);
            cmdPlabal.Parameters.AddWithValue("@User", Page.User.Identity.Name);
            drPlabal = cmdPlabal.ExecuteReader();
            drPlabal.Read();

            if (drPlabal.HasRows)
            {
                Info = new Infousuario
                {
                    Id           = drPlabal[0].ToString(),
                    IdEmpresa    = "",
                    Nombre       = drPlabal[1].ToString(),
                    Correo       = drPlabal[2].ToString(),
                    Empresa      = "",
                    Rutempresa   = "",
                    FactorMargen = "",
                    RiesgoPRecom = 0
                };
            }
            else
            {
                Info = null;
            }
            drPlabal.Close();
            ConnPlabal.Close();
        }



        return(Info);
    }
示例#23
0
    public List <TablaPedidos> TodosLosPedidos(string Tipo)
    {
        string Select = "";

        if (Tipo == "Todos")
        {
            Select = "SELECT e_Pedidos.nom_pedido AS 'Nombre', e_Pedidos.PedidoAlfak AS 'Numero', e_Pedidos.fecha_hora_pedido AS 'FechaIng', CONVERT(varchar,e_Pedidos.fecha_entrega,105) AS 'FechaEntr'," +
                     " e_Pedidos.tipo_despacho AS 'TipoDesp', e_Pedidos.observacion AS 'Observa'," +
                     " e_Usuario.Usuario AS 'Usuario', e_Pedidos.Cantidad AS 'Cantidad', CAST(convert(int,ROUND(e_Pedidos.totalPedido,0)) AS VARCHAR) AS 'Total', e_Pedidos.Estado AS 'Estado'" +
                     " FROM e_Pedidos INNER JOIN e_Usuario ON e_Pedidos.id_usuario = e_Usuario.ID" +
                     " INNER JOIN e_TipoUsu ON e_Usuario.Id_Tipo = e_TipoUsu.ID" +
                     " WHERE (e_TipoUsu.Rut = @rut) AND (e_Pedidos.Estado = 'ING' OR e_Pedidos.Estado = 'PRG' OR e_Pedidos.Estado = 'DIS') ORDER BY e_Pedidos.fecha_hora_pedido DESC ";
        }
        else
        {
            Select = "SELECT TOP 100 e_Pedidos.nom_pedido AS 'Nombre', e_Pedidos.PedidoAlfak AS 'Numero', e_Pedidos.fecha_hora_pedido AS 'FechaIng', CONVERT(varchar,e_Pedidos.fecha_entrega,105) AS 'FechaEntr'," +
                     " e_Pedidos.tipo_despacho AS 'TipoDesp', e_Pedidos.observacion AS 'Observa'," +
                     " e_Usuario.Usuario AS 'Usuario', e_Pedidos.Cantidad AS 'Cantidad', CAST(convert(int,ROUND(e_Pedidos.totalPedido,0)) AS VARCHAR) AS 'Total', e_Pedidos.Estado AS 'Estado'" +
                     " FROM e_Pedidos INNER JOIN e_Usuario ON e_Pedidos.id_usuario = e_Usuario.ID" +
                     " INNER JOIN e_TipoUsu ON e_Usuario.Id_Tipo = e_TipoUsu.ID" +
                     " WHERE (e_TipoUsu.Rut = @rut) AND (e_Pedidos.Estado IN ('" + Tipo + "')) ORDER BY e_Pedidos.fecha_hora_pedido DESC ";
        }
        FuncUser    Usu          = new FuncUser();
        Infousuario Datosusuario = Usu.DatosUsuario();
        DataTable   ListaTotal   = new DataTable();

        using (ConnPlabal)
        {
            try
            {
                SqlDataAdapter adapter = new SqlDataAdapter(Select, ConnPlabal);
                adapter.SelectCommand.Parameters.AddWithValue("@rut", Datosusuario.Rutempresa);

                adapter.Fill(ListaTotal);
            }
            catch (Exception ex)
            {
            }
        }
        List <TablaPedidos> TotalPedidos = new List <TablaPedidos>();
        int y = 10;
        int x = 0;
        int z = 1;

        if (ListaTotal.Rows.Count > 0)
        {
            foreach (DataRow dr in ListaTotal.Rows)
            {
                TablaPedidos Pedidos = new TablaPedidos
                {
                    Nombre    = dr["Nombre"].ToString(),
                    Numero    = dr["Numero"].ToString(),
                    FechaIng  = dr["FechaIng"].ToString(),
                    FechaEntr = dr["FechaEntr"].ToString(),
                    TipoDes   = dr["TipoDesp"].ToString(),
                    Observa   = dr["Observa"].ToString(),
                    Usuario   = dr["Usuario"].ToString(),
                    Cantidad  = dr["Cantidad"].ToString(),
                    Total     = dr["Total"].ToString(),
                    Estado    = dr["Estado"].ToString(),
                    Pagina    = z
                };
                TotalPedidos.Add(Pedidos);
                x++;
                if (x == y)
                {
                    y = y + 10;
                    z = z + 1;
                }
            }
        }



        return(TotalPedidos);
    }