예제 #1
0
        public static bool RecibirCajasCarrito()
        {
            string strSQL = "";

            try
            {
                DataTable dt    = new DataTable();
                string    fecha = "'" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "'";

                strSQL = "SELECT DISTINCT NUMERO_CAJA FROM TMP_CARRITO WHERE TIPO = '" + Globals.strIronMountainRecibir + "' AND ID_USUARIO_FK = " + Globals.IdUsername;
                if (!Conexion.conectar())
                {
                    return(false);
                }
                if (!Conexion.iniciaCommand(strSQL))
                {
                    return(false);
                }
                if (!Conexion.ejecutarQuery())
                {
                    return(false);
                }
                dt = Conexion.llenarDataTable();
                if (dt is null)
                {
                    return(false);
                }

                foreach (DataRow row in dt.Rows)
                {
                    strSQL = "UPDATE INVENTARIO_GENERAL SET [ID_ESTADO_FK] = " + Globals.IdCustodiado + ", [ID_USUARIO_POSEE] = " + Globals.IdUsername + ", [FECHA_POSEE] = " + fecha + " WHERE NUMERO_DE_CAJA = '" + row["NUMERO_CAJA"].ToString() + "' AND ID_ESTADO_FK = " + Globals.IdTransito;
                    if (!Conexion.iniciaCommand(strSQL))
                    {
                        return(false);
                    }
                    if (!Conexion.ejecutarQuery())
                    {
                        return(false);
                    }

                    strSQL = "UPDATE INVENTARIO_HISTORICO SET [ID_USUARIO_RECIBE_FK] = " + Globals.IdUsername + ", [FECHA_FIN] = " + fecha + ", [RECIBIDO] = 1 WHERE NUMERO_CAJA = '" + row["NUMERO_CAJA"].ToString() + "' AND RECIBIDO = 0 AND FECHA_FIN IS NULL AND ID_USUARIO_ENTREGA_FK = " + Globals.IdIM;
                    if (!Conexion.iniciaCommand(strSQL))
                    {
                        return(false);
                    }
                    if (!Conexion.ejecutarQuery())
                    {
                        return(false);
                    }
                }

                strSQL = "DELETE FROM TMP_CARRITO WHERE ID_USUARIO_FK = " + Globals.IdUsername + " AND TIPO = '" + Globals.strIronMountainRecibir + "'";
                if (!Conexion.iniciaCommand(strSQL))
                {
                    return(false);
                }
                if (!Conexion.ejecutarQuery())
                {
                    return(false);
                }

                Conexion.cerrar();
                LoadingScreen.cerrarLoading();
                MessageBox.Show("Recibido");
                return(true);
            }
            catch (Exception ex)
            {
                GlobalFunctions.casoError(ex, strSQL);
                return(false);
            }
        }
예제 #2
0
        public static bool SolicitarCajasCarrito()
        {
            string strSQL = "";

            try
            {
                DataTable dt    = new DataTable();
                string    fecha = "'" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "'";
                strSQL = "SELECT DISTINCT NUMERO_CAJA FROM TMP_CARRITO WHERE TIPO = '" + Globals.strIronMountainSolicitar + "' AND ID_USUARIO_FK = " + Globals.IdUsername;

                if (!Conexion.conectar())
                {
                    return(false);
                }
                if (!Conexion.iniciaCommand(strSQL))
                {
                    return(false);
                }
                if (!Conexion.ejecutarQuery())
                {
                    return(false);
                }
                dt = Conexion.llenarDataTable();
                if (dt is null)
                {
                    return(false);
                }

                foreach (DataRow row in dt.Rows)
                {
                    //TRANSITO
                    strSQL = "UPDATE INVENTARIO_GENERAL SET [ID_ESTADO_FK] = " + Globals.IdTransito + " WHERE NUMERO_DE_CAJA = '" + row["NUMERO_CAJA"].ToString() + "'";
                    if (!Conexion.iniciaCommand(strSQL))
                    {
                        return(false);
                    }
                    if (!Conexion.ejecutarQuery())
                    {
                        return(false);
                    }
                }

                dt      = new DataTable();
                strSQL  = "SELECT DISTINCT NUMERO_CAJA FROM INVENTARIO_GENERAL IG LEFT JOIN (SELECT DISTINCT NUMERO_CAJA FROM TMP_CARRITO WHERE TIPO = '" + Globals.strIronMountainSolicitar + "' AND ID_USUARIO_FK = " + Globals.IdUsername + ") CAJAS";
                strSQL += " ON IG.NUMERO_DE_CAJA = CAJAS.NUMERO_CAJA WHERE CAJAS.NUMERO_CAJA IS NOT NULL";

                if (!Conexion.iniciaCommand(strSQL))
                {
                    return(false);
                }
                if (!Conexion.ejecutarQuery())
                {
                    return(false);
                }
                dt = Conexion.llenarDataTable();
                if (dt is null)
                {
                    return(false);
                }

                foreach (DataRow row in dt.Rows)
                {
                    strSQL  = "INSERT INTO INVENTARIO_HISTORICO (ID_USUARIO_ENTREGA_FK, FECHA_INICIO, NUMERO_CAJA, OBSERVACION, RECIBIDO, ANULADO) VALUES (";
                    strSQL += Globals.IdIM;
                    strSQL += ", " + fecha + "";
                    strSQL += ", '" + row["NUMERO_CAJA"].ToString() + "'";
                    strSQL += ", '" + Globals.Username + "'";
                    strSQL += ", 0";
                    strSQL += ", 0)";

                    if (!Conexion.iniciaCommand(strSQL))
                    {
                        return(false);
                    }
                    if (!Conexion.ejecutarQuery())
                    {
                        return(false);
                    }
                }

                strSQL = "DELETE FROM TMP_CARRITO WHERE ID_USUARIO_FK = " + Globals.IdUsername + " AND TIPO = '" + Globals.strIronMountainSolicitar + "'";
                if (!Conexion.iniciaCommand(strSQL))
                {
                    return(false);
                }
                if (!Conexion.ejecutarQuery())
                {
                    return(false);
                }

                Conexion.cerrar();
                LoadingScreen.cerrarLoading();
                MessageBox.Show("Solicitado");
                return(true);
            }
            catch (Exception ex)
            {
                GlobalFunctions.casoError(ex, strSQL);
                return(false);
            }
        }
예제 #3
0
        public static bool EntregarExpedientesCarrito(string observacion)
        {
            DataTable dt = new DataTable();

            string fecha  = "'" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "'";
            string strSQL = "";
            int    j      = 0;

            strSQL  = "SELECT TC.ID_INVENTARIO_GENERAL_FK AS ID, ROW_NUMBER() OVER(ORDER BY ID_INVENTARIO_GENERAL) AS NRO, DESCRIPCION_1 AS DEFINICION, DESCRIPCION_2 AS SOLICITUD, DESCRIPCION_3 AS COD_PRESTAMO, DESCRIPCION_4 AS NOMBRE_SOCIO";
            strSQL += " FROM TMP_CARRITO TC LEFT JOIN INVENTARIO_GENERAL IG ON TC.ID_INVENTARIO_GENERAL_FK = IG.ID_INVENTARIO_GENERAL";
            strSQL += " WHERE TIPO = '" + Globals.strEntregarExpediente + "' AND ID_USUARIO_FK = " + Globals.IdUsername;
            try
            {
                if (!Conexion.conectar())
                {
                    return(false);
                }

                if (!Conexion.iniciaCommand(strSQL))
                {
                    return(false);
                }

                if (!Conexion.ejecutarQuery())
                {
                    return(false);
                }

                dt = Conexion.llenarDataTable();
                if (dt is null)
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                GlobalFunctions.casoError(ex, strSQL);
                return(false);
            }
            try
            {
                foreach (DataRow row in dt.Rows)
                {
                    strSQL = @"INSERT INTO INVENTARIO_HISTORICO (ID_USUARIO_ENTREGA_FK, ID_USUARIO_RECIBE_FK, ID_INVENTARIO_GENERAL_FK, FECHA_INICIO, OBSERVACION, FECHA_FIN, RECIBIDO, ANULADO)
                            VALUES (" + Globals.IdUsername + ", " + Globals.IdUsernameSelect + ", " + row["ID"].ToString() + ", " + fecha + ", '" + observacion + "',";


                    if (!Globals.EntregarConfirmacion)
                    {
                        strSQL += fecha + ", 1, 0)";
                    }
                    else
                    {
                        strSQL += "NULL, 0, 0)";
                    }
                    if (!Conexion.iniciaCommand(strSQL))
                    {
                        return(false);
                    }


                    if (!Conexion.ejecutarQuery())
                    {
                        return(false);
                    }


                    if (!Globals.EntregarConfirmacion)
                    {
                        strSQL = "UPDATE INVENTARIO_GENERAL SET [ID_ESTADO_FK] = " + Globals.IdPrestado + ", [ID_USUARIO_POSEE] = " + Globals.IdUsernameSelect + ", [FECHA_POSEE] = " + fecha + " WHERE ID_INVENTARIO_GENERAL = " + row["ID"].ToString() + "";

                        if (!Conexion.iniciaCommand(strSQL))
                        {
                            return(false);
                        }
                        if (!Conexion.agregarParametroCommand("@estado", Globals.IdPrestado.ToString()))
                        {
                            return(false);
                        }
                        if (!Conexion.ejecutarQuery())
                        {
                            return(false);
                        }
                    }
                    j++;
                }

                dt.Columns.Remove("ID");

                strSQL = "DELETE FROM TMP_CARRITO WHERE ID_USUARIO_FK = @username_select AND TIPO = @tipo_carrito";

                if (!Conexion.iniciaCommand(strSQL))
                {
                    return(false);
                }

                if (!Conexion.agregarParametroCommand("@username_select", Globals.IdUsername.ToString()))
                {
                    return(false);
                }
                if (!Conexion.agregarParametroCommand("@tipo_carrito", Globals.strEntregarExpediente))
                {
                    return(false);
                }

                if (!Conexion.ejecutarQuery())
                {
                    return(false);
                }

                GlobalFunctions.ExportarDataTableCSV(dt, Globals.ExportarPath + "CARGO_EXP_" + DateTime.Now.ToString("yyyymmddhhmmss") + "_" + Globals.Username + ".csv", "CARGO DE EXPEDIENTES", true);

                Conexion.cerrar();
                return(true);
            }
            catch (Exception ex)
            {
                GlobalFunctions.casoError(ex, strSQL);
                return(false);
            }
        }
예제 #4
0
        public static bool EntregarDocumentosCarrito(string observacion)
        {
            string    fecha  = "'" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "'";
            string    strSQL = "";
            int       j      = 0;
            DataTable dt     = new DataTable();

            try
            {
                strSQL  = "SELECT ID_INVENTARIO_GENERAL AS ID, ROW_NUMBER() OVER(ORDER BY ID_INVENTARIO_GENERAL) AS NRO, FORMAT(FECHA_DESDE, 'dd/MM/yyyy') AS DESDE, FORMAT(FECHA_HASTA, 'dd/MM/yyyy') AS HASTA, DESCRIPCION_1, DESCRIPCION_2, DESCRIPCION_3, DESCRIPCION_4, DESCRIPCION_5";
                strSQL += " FROM TMP_CARRITO TC LEFT JOIN INVENTARIO_GENERAL IG ON TC.ID_INVENTARIO_GENERAL_FK = IG.ID_INVENTARIO_GENERAL";
                strSQL += " WHERE TIPO = @tipo_carrito AND ID_USUARIO_FK = @id_usuario";

                if (!Conexion.conectar())
                {
                    return(false);
                }

                if (!Conexion.iniciaCommand(strSQL))
                {
                    return(false);
                }

                if (!Conexion.agregarParametroCommand("@tipo_carrito", Globals.strEntregarDocumento))
                {
                    return(false);
                }
                if (!Conexion.agregarParametroCommand("@id_usuario", Globals.IdUsername.ToString()))
                {
                    return(false);
                }

                if (!Conexion.ejecutarQuery())
                {
                    return(false);
                }

                dt = Conexion.llenarDataTable();
                if (dt is null)
                {
                    return(false);
                }

                foreach (DataRow row in dt.Rows)
                {
                    strSQL = @"INSERT INTO INVENTARIO_HISTORICO (ID_USUARIO_ENTREGA_FK, ID_USUARIO_RECIBE_FK, ID_AREA_ENTREGA_FK, ID_AREA_RECIBE_FK, ID_INVENTARIO_GENERAL_FK, FECHA_INICIO, OBSERVACION, FECHA_FIN, RECIBIDO, ANULADO) 
                            VALUES (" + Globals.IdUsername + ", " + Globals.IdUsernameSelect + ", " + Globals.IdArea + ", " + Globals.IdAreaSelect + ", " + row["ID"].ToString() + ", " + fecha + ", '" + observacion + "', ";


                    if (!Globals.EntregarConfirmacion)
                    {
                        strSQL += fecha + ", 1, 0)";
                    }
                    else
                    {
                        strSQL += " NULL, 0, 0)";
                    }

                    if (!Conexion.iniciaCommand(strSQL))
                    {
                        return(false);
                    }

                    if (!Conexion.ejecutarQuery())
                    {
                        return(false);
                    }

                    if (!Globals.EntregarConfirmacion)
                    {
                        strSQL = @"UPDATE INVENTARIO_GENERAL SET [ID_ESTADO_FK] = " + Globals.IdPrestado + ", [ID_USUARIO_POSEE] = '" + Globals.IdUsernameSelect + "', [FECHA_POSEE] = " + fecha
                                 + " WHERE ID_INVENTARIO_GENERAL = " + row["ID"].ToString() + "";

                        if (!Conexion.iniciaCommand(strSQL))
                        {
                            return(false);
                        }

                        if (!Conexion.ejecutarQuery())
                        {
                            return(false);
                        }
                    }
                    j++;
                }

                dt.Columns.Remove("ID");

                strSQL = "DELETE FROM TMP_CARRITO WHERE ID_USUARIO_FK = @username_select AND TIPO = @tipo_carrito";

                if (!Conexion.iniciaCommand(strSQL))
                {
                    return(false);
                }

                if (!Conexion.agregarParametroCommand("@username_select", Globals.IdUsername.ToString()))
                {
                    return(false);
                }
                if (!Conexion.agregarParametroCommand("@tipo_carrito", Globals.strEntregarDocumento))
                {
                    return(false);
                }

                if (!Conexion.ejecutarQuery())
                {
                    return(false);
                }

                Conexion.cerrar();

                GlobalFunctions.ExportarDataTableCSV(dt, Globals.ExportarPath + "CARGO_DOC_" + DateTime.Now.ToString("yyyymmddhhmmss") + "_" + Globals.Username + ".csv", "CARGO DE DOCUMENTOS", true);

                return(true);
            }
            catch (Exception ex)
            {
                GlobalFunctions.casoError(ex, strSQL);
                return(false);
            }
        }
예제 #5
0
        public static bool ConfirmarCarrito(string observacion)
        {
            string fecha  = "'" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "'";
            string strSQL = "";

            try
            {
                DataTable dt = new DataTable();
                strSQL = "SELECT ID_INVENTARIO_GENERAL_FK AS ID FROM TMP_CARRITO WHERE TIPO = '" + Globals.strRecibirConfirmar + "' AND ID_USUARIO_FK = " + Globals.IdUsername;
                if (!Conexion.conectar())
                {
                    return(false);
                }
                if (!Conexion.iniciaCommand(strSQL))
                {
                    return(false);
                }
                if (!Conexion.ejecutarQuery())
                {
                    return(false);
                }

                dt = Conexion.llenarDataTable();
                if (dt is null)
                {
                    return(false);
                }

                if (!Conexion.conectar())
                {
                    return(false);
                }

                foreach (DataRow row in dt.Rows)
                {
                    strSQL = "UPDATE INVENTARIO_HISTORICO SET [FECHA_FIN] = " + fecha + ", [RECIBIDO] = 1, [OBSERVACION_RECIBE] = '" + GlobalFunctions.lCadena(observacion) + "' WHERE ID_INVENTARIO_GENERAL_FK = " + row["ID"].ToString() + " AND FECHA_FIN IS NULL AND RECIBIDO = 0 AND ANULADO = 0";

                    if (!Conexion.iniciaCommand(strSQL))
                    {
                        return(false);
                    }
                    if (!Conexion.ejecutarQuery())
                    {
                        return(false);
                    }

                    strSQL = "UPDATE INVENTARIO_GENERAL SET [ID_USUARIO_POSEE] = " + Globals.IdUsername + ", [FECHA_POSEE] = " + fecha + " WHERE ID_INVENTARIO_GENERAL = " + row["ID"].ToString();

                    if (!Conexion.iniciaCommand(strSQL))
                    {
                        return(false);
                    }
                    if (!Conexion.ejecutarQuery())
                    {
                        return(false);
                    }
                }

                strSQL = "DELETE FROM TMP_CARRITO WHERE ID_USUARIO_FK = " + Globals.IdUsername + " AND TIPO = '" + Globals.strRecibirConfirmar + "'";
                if (!Conexion.iniciaCommand(strSQL))
                {
                    return(false);
                }
                if (!Conexion.ejecutarQuery())
                {
                    return(false);
                }

                Conexion.cerrar();

                MessageBox.Show("Recibido");
                return(true);
            }
            catch (Exception ex)
            {
                GlobalFunctions.casoError(ex, strSQL);
                return(false);
            }
        }
예제 #6
0
파일: LoginForm.cs 프로젝트: Kyouru/SICA
        private void entrar()
        {
            if (tbPassword.Text != "" && tbUsername.Text != "")
            {
                Globals.user = tbUsername.Text;
                Globals.pass = tbPassword.Text;

                try
                {
                    DataTable dt     = new DataTable("Password");
                    String    strSQL = "SELECT ID_USUARIO, NOMBRE_USUARIO, ID_AREA_FK, CAMBIAR_PASSWORD, ACCESO_PERMITIDO FROM USUARIO WHERE NOMBRE_USUARIO = @username AND REAL = 1";

                    if (!Conexion.conectar())
                    {
                        return;
                    }

                    if (!Conexion.iniciaCommand(strSQL))
                    {
                        return;
                    }
                    if (!Conexion.agregarParametroCommand("@username", tbUsername.Text))
                    {
                        return;
                    }

                    if (!Conexion.ejecutarQuery())
                    {
                        return;
                    }

                    dt = Conexion.llenarDataTable();
                    if (dt is null)
                    {
                        return;
                    }

                    Conexion.cerrar();


                    Globals.Username   = tbUsername.Text;
                    Globals.IdUsername = Int32.Parse(dt.Rows[0]["ID_USUARIO"].ToString());
                    Globals.IdArea     = Int32.Parse(dt.Rows[0]["ID_AREA_FK"].ToString());

                    //Cambiar Password
                    if (Boolean.Parse(dt.Rows[0]["CAMBIAR_PASSWORD"].ToString()) == true)
                    {
                        CambiarPasswordForm vCambiar = new CambiarPasswordForm();
                        vCambiar.ShowDialog();
                        SimpleLog.Info(tbUsername.Text + " cambió su contraseña");
                        tbPassword.Text      = "";
                        Globals.pass         = "";
                        Globals.loginsuccess = 0;
                    }
                    else
                    {
                        //Acceso Permitido
                        if (Boolean.Parse(dt.Rows[0]["ACCESO_PERMITIDO"].ToString()) == true)
                        {
                            SimpleLog.Info(tbUsername.Text + " inicio Session Exitosamente");
                            Globals.loginsuccess = 1;
                            GlobalFunctions.leerPermisos();

                            this.Close();
                        }
                        else
                        {
                            Globals.loginsuccess = 0;
                            MessageBox.Show("Acceso no permitido\nContactarse con el Administrador");
                            this.Close();
                        }
                    }
                }
                catch (Exception ex)
                {
                    GlobalFunctions.casoError(ex, "Error Login");
                    return;
                }
            }
            else
            {
                MessageBox.Show("Usuario/Contraseña vacio");
            }
        }
예제 #7
0
        public static bool RecibirPagare(DataRow row, string observacion)
        {
            string fecha = "'" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "'";

            string strSQL = "SELECT * FROM PAGARE WHERE SOLICITUD_SISGO = '" + row["DESCRIPCION 2"].ToString() + "'";

            if (!Conexion.conectar())
            {
                return(false);
            }
            if (!Conexion.iniciaCommand(strSQL))
            {
                return(false);
            }
            if (!Conexion.ejecutarQuery())
            {
                return(false);
            }
            DataTable dt = Conexion.llenarDataTable();

            if (dt.Rows.Count > 0)
            {
                strSQL  = "INSERT INTO PAGARE_HISTORICO (ID_PAGARE_FK, ID_USUARIO_ENTREGA_FK, ID_USUARIO_RECIBE_FK, FECHA_INICIO, FECHA_FIN, OBSERVACION_RECIBE, RECIBIDO, ANULADO) VALUES (";
                strSQL += dt.Rows[0]["ID_PAGARE"].ToString() + ", " + Globals.IdUsernameSelect + ", " + Globals.IdUsername + ", " + fecha + ", " + fecha + ", '" + observacion + "', 1, 0)";

                if (!Conexion.iniciaCommand(strSQL))
                {
                    return(false);
                }
                if (!Conexion.ejecutarQuery())
                {
                    return(false);
                }

                strSQL  = "UPDATE PAGARE SET ID_USUARIO_POSEE = " + Globals.IdUsername + "";
                strSQL += " WHERE ID_PAGARE = " + dt.Rows[0]["ID_PAGARE"].ToString();

                if (!Conexion.iniciaCommand(strSQL))
                {
                    return(false);
                }
                if (!Conexion.ejecutarQuery())
                {
                    return(false);
                }
            }
            else
            {
                strSQL  = "INSERT INTO PAGARE (SOLICITUD_SISGO, CODIGO_SOCIO, ID_USUARIO_POSEE, DESCRIPCION_3, DESCRIPCION_4, DESCRIPCION_5, CONCAT) VALUES (";
                strSQL += "'" + row["DESCRIPCION 2"].ToString() + "', '" + row["DESCRIPCION 3"].ToString().Split('-')[0] + "', " + Globals.IdUsername + ", '" + row["DESCRIPCION 3"].ToString() + "', '" + row["DESCRIPCION 4"].ToString() + "', '" + row["DESCRIPCION 5"].ToString() + "', '" + row["DESCRIPCION 2"].ToString() + ";" + row["DESCRIPCION 3"].ToString() + ";" + row["DESCRIPCION 4"].ToString() + ";" + row["DESCRIPCION 5"].ToString() + "')";

                if (!Conexion.iniciaCommand(strSQL))
                {
                    return(false);
                }
                if (!Conexion.ejecutarQuery())
                {
                    return(false);
                }
                long lastinsertid = Conexion.lastIdInsert();

                strSQL  = "INSERT INTO PAGARE_HISTORICO (ID_PAGARE_FK, ID_USUARIO_ENTREGA_FK, ID_USUARIO_RECIBE_FK, FECHA_INICIO, FECHA_FIN, OBSERVACION_RECIBE, RECIBIDO, ANULADO) VALUES (";
                strSQL += lastinsertid + ", " + Globals.IdUsernameSelect + ", " + Globals.IdUsername + ", " + fecha + ", " + fecha + ", '" + GlobalFunctions.lCadena(observacion) + "', 1, 0)";

                if (!Conexion.iniciaCommand(strSQL))
                {
                    return(false);
                }
                if (!Conexion.ejecutarQuery())
                {
                    return(false);
                }
            }
            //Conexion.cerrar();
            return(true);
        }
예제 #8
0
        public static bool ReingresoCarrito(int entrega, string observacion)
        {
            string strSQL = "";

            try
            {
                DataTable dt = new DataTable();

                string fecha = "'" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "'";
                strSQL = "SELECT ID_INVENTARIO_GENERAL_FK AS ID FROM TMP_CARRITO WHERE TIPO = '" + Globals.strRecibirReingreso + "' AND ID_USUARIO_FK = " + Globals.IdUsername;
                if (!Conexion.conectar())
                {
                    return(false);
                }
                if (!Conexion.iniciaCommand(strSQL))
                {
                    return(false);
                }
                if (!Conexion.ejecutarQuery())
                {
                    return(false);
                }

                dt = Conexion.llenarDataTable();
                if (dt is null)
                {
                    return(false);
                }

                //MODIFICAR CUANDO TODOS TENGAN CUENTA
                foreach (DataRow row in dt.Rows)
                {
                    strSQL = "INSERT INTO INVENTARIO_HISTORICO (ID_INVENTARIO_GENERAL_FK, ID_USUARIO_ENTREGA_FK, ID_USUARIO_RECIBE_FK, ID_AREA_ENTREGA_FK, ID_AREA_RECIBE_FK, FECHA_INICIO, FECHA_FIN, OBSERVACION, RECIBIDO, ANULADO) VALUES (" + row["ID"].ToString() + ", " + entrega + ", " + Globals.IdUsername + ", " + Globals.IdArea + ", " + Globals.IdAreaSelect + ", " + fecha + ", " + fecha + ", '" + observacion + "', 1, 0)";
                    if (!Conexion.iniciaCommand(strSQL))
                    {
                        return(false);
                    }
                    if (!Conexion.ejecutarQuery())
                    {
                        return(false);
                    }
                    strSQL = "UPDATE INVENTARIO_GENERAL SET ID_ESTADO_FK = " + Globals.IdCustodiado + ", ID_USUARIO_POSEE = " + Globals.IdUsername + ", FECHA_POSEE = " + fecha + " WHERE ID_INVENTARIO_GENERAL = " + row[0].ToString() + "";
                    if (!Conexion.iniciaCommand(strSQL))
                    {
                        return(false);
                    }
                    if (!Conexion.ejecutarQuery())
                    {
                        return(false);
                    }
                }

                strSQL = "DELETE FROM TMP_CARRITO WHERE ID_USUARIO_FK = " + Globals.IdUsername + " AND TIPO = '" + Globals.strRecibirReingreso + "'";
                if (!Conexion.iniciaCommand(strSQL))
                {
                    return(false);
                }
                if (!Conexion.ejecutarQuery())
                {
                    return(false);
                }

                Conexion.cerrar();

                MessageBox.Show("Proceso Finalizado");
                return(true);
            }
            catch (Exception ex)
            {
                GlobalFunctions.casoError(ex, strSQL);
                return(false);
            }
        }
예제 #9
0
        public static void leerPermisos()
        {
            string strSQL = "SELECT * FROM PERMISO WHERE ID_USUARIO_FK = " + Globals.IdUsername;

            System.Data.DataTable dt;
            try
            {
                Conexion.conectar();

                if (!Conexion.iniciaCommand(strSQL))
                {
                    Conexion.cerrar();
                }
                if (!Conexion.ejecutarQuery())
                {
                    Conexion.cerrar();
                }

                dt = Conexion.llenarDataTable();

                Conexion.cerrar();

                if (!(dt is null))
                {
                    Globals.auBusqueda           = bool.Parse(dt.Rows[0]["BUSQUEDA"].ToString());
                    Globals.auBusquedaHistorico  = bool.Parse(dt.Rows[0]["BUSQUEDA_HISTORICO"].ToString());
                    Globals.auBusquedaEditar     = bool.Parse(dt.Rows[0]["BUSQUEDA_EDITAR"].ToString());
                    Globals.auEntregar           = bool.Parse(dt.Rows[0]["ENTREGAR"].ToString());
                    Globals.auEntregarExpediente = bool.Parse(dt.Rows[0]["ENTREGAR_EXPEDIENTE"].ToString());
                    Globals.auEntregarDocumento  = bool.Parse(dt.Rows[0]["ENTRAGAR_DOCUMENTO"].ToString());
                    Globals.auRecibir            = bool.Parse(dt.Rows[0]["RECIBIR"].ToString());
                    Globals.auRecibirNuevo       = bool.Parse(dt.Rows[0]["RECIBIR_NUEVO"].ToString());
                    Globals.auRecibirReingreso   = bool.Parse(dt.Rows[0]["RECIBIR_REINGRESO"].ToString());
                    Globals.auRecibirConfirmar   = bool.Parse(dt.Rows[0]["RECIBIR_CONFIRMAR"].ToString());
                    Globals.auRecibirManual      = bool.Parse(dt.Rows[0]["RECIBIR_MANUAL"].ToString());
                    Globals.auPagare             = bool.Parse(dt.Rows[0]["PAGARE"].ToString());
                    Globals.auPagareBuscar       = bool.Parse(dt.Rows[0]["PAGARE_BUSCAR"].ToString());
                    Globals.auPagareRecibir      = bool.Parse(dt.Rows[0]["PAGARE_RECIBIR"].ToString());
                    Globals.auPagareEntregar     = bool.Parse(dt.Rows[0]["PAGARE_ENTREGAR"].ToString());
                    Globals.auLetra                  = bool.Parse(dt.Rows[0]["PAGARE_BUSCAR"].ToString());
                    Globals.auLetraNuevo             = bool.Parse(dt.Rows[0]["LETRA_NUEVO"].ToString());
                    Globals.auLetraEntregar          = bool.Parse(dt.Rows[0]["LETRA_ENTREGAR"].ToString());
                    Globals.auLetraReingreso         = bool.Parse(dt.Rows[0]["LETRA_REINGRESO"].ToString());
                    Globals.auLetraBuscar            = bool.Parse(dt.Rows[0]["LETRA_BUSCAR"].ToString());
                    Globals.auIronMountain           = bool.Parse(dt.Rows[0]["IRONMOUNTAIN"].ToString());
                    Globals.auIronMountainSolicitar  = bool.Parse(dt.Rows[0]["IRONMOUNTAIN_SOLICITAR"].ToString());
                    Globals.auIronMountainRecibir    = bool.Parse(dt.Rows[0]["IRONMOUNTAIN_RECIBIR"].ToString());
                    Globals.auIronMountainArmar      = bool.Parse(dt.Rows[0]["IRONMOUNTAIN_ARMAR"].ToString());
                    Globals.auIronMountainEnviar     = bool.Parse(dt.Rows[0]["IRONMOUNTAIN_ENVIAR"].ToString());
                    Globals.auIronMountainEntregar   = bool.Parse(dt.Rows[0]["IRONMOUNTAIN_ENTREGAR"].ToString());
                    Globals.auIronMountainCargo      = bool.Parse(dt.Rows[0]["IRONMOUNTAIN_CARGO"].ToString());
                    Globals.auBoveda                 = bool.Parse(dt.Rows[0]["BOVEDA"].ToString());
                    Globals.auBovedaCajaRetirar      = bool.Parse(dt.Rows[0]["BOVEDA_CAJA_RETIRAR"].ToString());
                    Globals.auBovedaCajaGuardar      = bool.Parse(dt.Rows[0]["BOVEDA_CAJA_GUARDAR"].ToString());
                    Globals.auBovedaDocumentoRetirar = bool.Parse(dt.Rows[0]["BOVEDA_DOCUMENTO_RETIRAR"].ToString());
                    Globals.auBovedaDocumentoGuardar = bool.Parse(dt.Rows[0]["BOVEDA_DOCUMENTO_GUARDAR"].ToString());
                }
            }
            catch (Exception ex)
            {
                Globals.loginsuccess = 0;
                SimpleLog.Info("Error Permisos " + Globals.Username);
                GlobalFunctions.casoError(ex, strSQL);
            }
        }
예제 #10
0
        //PENDIENTE ArmarStrNuevoIngreso
        public static string ArmarStrNuevoIngreso(DataRow row)
        {
            string strSQL;

            strSQL  = "INSERT INTO INVENTARIO_GENERAL (NUMERO_DE_CAJA, ID_DEPARTAMENTO_FK, ID_DOCUMENTO_FK, FECHA_DESDE, FECHA_HASTA, DESCRIPCION_1, DESCRIPCION_2, DESCRIPCION_3, DESCRIPCION_4, DESCRIPCION_5, DESC_CONCAT, FECHA_POSEE, ID_USUARIO_POSEE, ID_ESTADO_FK, FECHA_MODIFICA, ID_USUARIO_MODIFICA, EXPEDIENTE)";
            strSQL += "VALUES (";
            if (row["NUMERO CAJA"].ToString() != "")
            {
                strSQL += "'" + row["NUMERO CAJA"].ToString() + "', ";
            }
            else
            {
                strSQL += "NULL, ";
            }
            if (row["ID DEPARTAMENTO"].ToString() != "")
            {
                strSQL += "'" + row["ID DEPARTAMENTO"].ToString() + "', ";
            }
            else
            {
                strSQL += "NULL, ";
            }
            if (row["ID DOCUMENTO"].ToString() != "")
            {
                strSQL += "'" + row["ID DOCUMENTO"].ToString() + "', ";
            }
            else
            {
                strSQL += "NULL, ";
            }
            if (row["FECHA DESDE"].ToString() != "")
            {
                strSQL += "'" + DateTime.ParseExact(row["FECHA DESDE"].ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture) + "', ";
            }
            else
            {
                strSQL += "NULL, ";
            }
            if (row["FECHA HASTA"].ToString() != "")
            {
                strSQL += "'" + DateTime.ParseExact(row["FECHA HASTA"].ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture) + "', ";
            }
            else
            {
                strSQL += "NULL, ";
            }
            if (row["DESCRIPCION 1"].ToString() != "")
            {
                strSQL += "'" + row["DESCRIPCION 1"].ToString() + "', ";
            }
            else
            {
                strSQL += "NULL, ";
            }
            if (row["DESCRIPCION 2"].ToString() != "")
            {
                strSQL += "'" + row["DESCRIPCION 2"].ToString() + "', ";
            }
            else
            {
                strSQL += "NULL, ";
            }
            if (row["DESCRIPCION 3"].ToString() != "")
            {
                strSQL += "'" + row["DESCRIPCION 3"].ToString() + "', ";
            }
            else
            {
                strSQL += "NULL, ";
            }
            if (row["DESCRIPCION 4"].ToString() != "")
            {
                strSQL += "'" + row["DESCRIPCION 4"].ToString() + "', ";
            }
            else
            {
                strSQL += "NULL, ";
            }
            if (row["DESCRIPCION 5"].ToString() != "")
            {
                strSQL += "'" + row["DESCRIPCION 5"].ToString() + "', ";
            }
            else
            {
                strSQL += "NULL, ";
            }

            /*
             * if (row.Cells["ID_REPORTE"].Value.ToString() != "")
             * {
             *  strSQL += "" + row.Cells["ID_REPORTE"].Value.ToString() + ", ";
             * }
             * else
             * {
             *  strSQL += "NULL, ";
             * }
             */

            //DESC_CONCAT
            strSQL += "'" + GlobalFunctions.lCadena(row["CODIGO DEPARTAMENTO"].ToString() + ";" + row["CODIGO DOCUMENTO"].ToString() + ";" + row["FECHA DESDE"].ToString() + ";" + row["FECHA HASTA"].ToString() + ";" + row["DESCRIPCION 1"].ToString() + ";" + row["DESCRIPCION 2"].ToString() + ";" + row["DESCRIPCION 3"].ToString() + ";" + row["DESCRIPCION 4"].ToString() + ";" + row["DESCRIPCION 5"].ToString()) + ";', ";
            strSQL += "'" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "', ";
            strSQL += "" + Globals.IdUsername + ", " + Globals.IdCustodiado + ", '" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "', " + Globals.IdUsername + ", ";
            if (row["EXPEDIENTE"].ToString() == "SI")
            {
                strSQL += "1)";
            }
            else
            {
                strSQL += "0)";
            }
            return(strSQL);
        }
예제 #11
0
        public static bool verificarSesion(int id)
        {
            System.Data.DataTable dt;
            string strSQL = "";

            try
            {
                if (!Conexion.conectar())
                {
                    Conexion.cerrar();
                    return(false);
                }

                strSQL = "UPDATE USUARIO SET ULTIMA_ACTIVIDAD = '" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "' WHERE ID_USUARIO = " + id;

                if (!Conexion.iniciaCommand(strSQL))
                {
                    Conexion.cerrar();
                    return(false);
                }
                if (!Conexion.ejecutarQuery())
                {
                    Conexion.cerrar();
                    return(false);
                }

                strSQL = "SELECT CERRAR_SESION FROM USUARIO WHERE ID_USUARIO = " + id;

                if (!Conexion.iniciaCommand(strSQL))
                {
                    Conexion.cerrar();
                    return(false);
                }
                if (!Conexion.ejecutarQuery())
                {
                    Conexion.cerrar();
                    return(false);
                }

                dt = Conexion.llenarDataTable();
                if (dt is null)
                {
                    Conexion.cerrar();
                    return(false);
                }

                Conexion.cerrar();

                if (dt.Rows[0]["CERRAR_SESION"].ToString() == "1")
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                GlobalFunctions.casoError(ex, strSQL);
                return(true);
            }
        }
예제 #12
0
        public static System.Data.DataTable ConvertExcelToDataTable(string FileName, int index)
        {
            try
            {
                if (!File.Exists(FileName))
                {
                    return(null);
                }

                FileInfo fi       = new FileInfo(FileName);
                long     filesize = fi.Length;

                Microsoft.Office.Interop.Excel.Application xlApp;
                Workbook  xlWorkBook;
                Worksheet xlWorkSheet;
                Range     range;
                var       misValue = Type.Missing;

                // abrir el documento
                xlApp      = new Microsoft.Office.Interop.Excel.Application();
                xlWorkBook = xlApp.Workbooks.Open(FileName, misValue, misValue,
                                                  misValue, misValue, misValue, misValue, misValue, misValue,
                                                  misValue, misValue, misValue, misValue, misValue, misValue);

                // seleccion de la hoja de calculo
                // get_item() devuelve object y numera las hojas a partir de 1
                xlWorkSheet = (Worksheet)xlWorkBook.Worksheets.get_Item(index);

                // seleccion rango activo
                range = xlWorkSheet.UsedRange;

                int rows = range.Rows.Count;

                System.Data.DataTable dt = new System.Data.DataTable();

                int i = 1;

                //no mas de 50 columnas
                while (i < 50 && xlWorkSheet.Cells[1, i].Text != "")
                {
                    dt.Columns.Add(Convert.ToString(xlWorkSheet.Cells[1, i].Text));
                    ++i;
                }
                --i;

                for (int row = 2; row <= rows; row++)
                {
                    DataRow newrow = dt.NewRow();
                    for (int col = 1; col <= i; col++)
                    {
                        // lectura como cadena
                        string cellText = xlWorkSheet.Cells[row, col].Text;
                        cellText = Convert.ToString(cellText);
                        //cellText = cellText.Replace("'", ""); // Comillas simples no pueden pasar en el Texto

                        newrow[col - 1] = cellText;
                    }
                    dt.Rows.Add(newrow);
                }

                xlWorkBook.Close(false, Type.Missing, Type.Missing);
                xlApp.Quit();

                // liberar
                ReleaseObject(xlWorkSheet);
                ReleaseObject(xlWorkBook);
                ReleaseObject(xlApp);

                return(dt);
            }
            catch (Exception ex)
            {
                GlobalFunctions.casoError(ex, "");
                return(null);
            }
        }
예제 #13
0
        public static void ExportarDataGridViewExcel(DataGridView dgv, string fileName)
        {
            if (dgv.Rows.Count > 3000)
            {
                DialogResult dialogResult = MessageBox.Show("Tabla tiene mas de 3000 filas\nDesea Continuar", "Muchas Filas", MessageBoxButtons.YesNo);
                if (dialogResult != DialogResult.Yes)
                {
                    return;
                }
            }

            LoadingScreen.iniciarLoading();
            if (!Directory.Exists(Globals.ExportarPath))
            {
                Directory.CreateDirectory(Globals.ExportarPath);
            }
            if (fileName is null)
            {
                fileName = Globals.ExportarPath + "EXPORTAR_" + Globals.Username + "_" + DateTime.Now.ToString("yyyyMMddhhmmss");
            }
            else
            {
                fileName = Globals.ExportarPath + fileName;
            }

            try
            {
                Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
                Workbook  xlWorkBook  = xlApp.Workbooks.Add(Type.Missing);
                Worksheet xlWorkSheet = null;

                xlWorkSheet.EnableCalculation = false;

                xlApp.ScreenUpdating = false;
                xlApp.Calculation    = XlCalculation.xlCalculationManual;

                xlWorkSheet = xlWorkBook.Sheets[1];
                //xlWorkSheet = xlWorkBook.ActiveSheet;

                xlWorkSheet.Name = "Mica1";

                for (int i = 1; i < dgv.Columns.Count + 1; i++)
                {
                    xlWorkSheet.Cells[1, i] = dgv.Columns[i - 1].HeaderText;
                }
                // storing Each row and column value to excel sheet
                for (int i = 0; i < dgv.Rows.Count - 1; i++)
                {
                    for (int j = 0; j < dgv.Columns.Count; j++)
                    {
                        xlWorkSheet.Cells[i + 2, j + 1] = dgv.Rows[i].Cells[j].Value.ToString();
                    }
                }
                xlWorkSheet.EnableCalculation = true;
                // save the application
                xlWorkBook.SaveAs(fileName, XlFileFormat.xlOpenXMLWorkbook, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

                xlApp.ScreenUpdating = true;
                xlApp.Calculation    = XlCalculation.xlCalculationAutomatic;
                xlApp.Visible        = true;
                LoadingScreen.cerrarLoading();
            }
            catch (Exception ex)
            {
                GlobalFunctions.casoError(ex, "");
                return;
            }
        }
예제 #14
0
파일: BusquedaForm.cs 프로젝트: Kyouru/SICA
        private void btBuscar_Click(object sender, EventArgs e)
        {
            string strSQL = "";
            string fecha;

            try
            {
                LoadingScreen.iniciarLoading();

                if (cbFecha.Checked)
                {
                    fecha = dtpFecha.Value.ToString("yyyy-MM-dd");
                }
                else
                {
                    fecha = "";
                }
                DataTable dt = new DataTable("INVENTARIO_GENERAL");

                strSQL  = @"SELECT ID_INVENTARIO_GENERAL AS ID, TRIM(NUMERO_DE_CAJA) AS CAJA, TRIM(DEP.NOMBRE_DEPARTAMENTO) AS DEPART, TRIM(DOC.NOMBRE_DOCUMENTO) AS DOC, 
                        FORMAT(FECHA_DESDE, 'dd/MM/yyyy') AS DESDE, FORMAT(FECHA_HASTA, 'dd/MM/yyyy') AS HASTA, TRIM(DESCRIPCION_1) AS DESC_1, TRIM(DESCRIPCION_2) AS DESC_2,
                        TRIM(DESCRIPCION_3) AS DESC_3, TRIM(DESCRIPCION_4) AS DESC_4, TRIM(DESCRIPCION_5) AS DESC_5, TRIM(LE.NOMBRE_ESTADO) AS CUSTODIADO, TRIM(U.NOMBRE_USUARIO) AS POSEE, FORMAT(FECHA_POSEE, 'dd/MM/yyyy hh:mm:ss') AS FECHA
                        FROM (((INVENTARIO_GENERAL IG
                        LEFT JOIN LDEPARTAMENTO DEP ON IG.ID_DEPARTAMENTO_FK = DEP.ID_DEPARTAMENTO)
                        LEFT JOIN LDOCUMENTO DOC ON IG.ID_DOCUMENTO_FK = DOC.ID_DOCUMENTO)
                        LEFT JOIN USUARIO U ON U.ID_USUARIO = IG.ID_USUARIO_POSEE)
                        LEFT JOIN LESTADO LE ON LE.ID_ESTADO = IG.ID_ESTADO_FK";
                strSQL += " WHERE 1 = 1";
                if (tbBusquedaLibre.Text != "")
                {
                    strSQL += " AND DESC_CONCAT LIKE '%" + tbBusquedaLibre.Text + "%'";
                }
                if (tbCaja.Text != "")
                {
                    strSQL += " AND NUMERO_DE_CAJA LIKE '%" + tbCaja.Text + "%'";
                }
                if (fecha != "")
                {
                    strSQL += " AND FECHA_DESDE <= @fecha_desde AND FECHA_HASTA >= @fecha_hasta";
                }
                if (tbUsuario.Text != "")
                {
                    strSQL += " AND U.NOMBRE_USUARIO LIKE '%" + tbUsuario.Text + "%'";
                }
                //strSQL += " ORDER BY CODIGO_DOCUMENTO";

                if (!Conexion.conectar())
                {
                    return;
                }

                if (!Conexion.iniciaCommand(strSQL))
                {
                    return;
                }

                if (fecha != "")
                {
                    if (!Conexion.agregarParametroCommand("@fecha_desde", fecha))
                    {
                        return;
                    }
                    if (!Conexion.agregarParametroCommand("@fecha_hasta", fecha))
                    {
                        return;
                    }
                }

                if (!Conexion.ejecutarQuery())
                {
                    return;
                }

                dt = Conexion.llenarDataTable();
                if (dt is null)
                {
                    return;
                }

                Conexion.cerrar();

                dgvBusqueda.DataSource              = dt;
                dgvBusqueda.Columns[0].Visible      = false;
                dgvBusqueda.Columns["DESC_1"].Width = 250;

                LoadingScreen.cerrarLoading();
            }
            catch (Exception ex)
            {
                GlobalFunctions.casoError(ex, strSQL);
            }
        }
예제 #15
0
파일: BusquedaForm.cs 프로젝트: Kyouru/SICA
 private void btExcel_Click(object sender, EventArgs e)
 {
     GlobalFunctions.ExportarDataGridViewCSV(dgvBusqueda, null);
 }