public bool ELiminar(int n_Idregistro)
        {
            DataTable dtResult = new DataTable();
            bool      b_result = false;
            CD_pro_solicitudamateriales miFun     = new CD_pro_solicitudamateriales();
            BE_PRO_SOLICITUDMATERIALES  entSolMat = new BE_PRO_SOLICITUDMATERIALES();

            miFun.mysConec = mysConec;
            TraerRegistro(n_Idregistro);
            entSolMat = entSolicitud;

            mysConec = xMiFuncion.ReAbrirConeccion(mysConec);
            b_result = miFun.Eliminar(n_Idregistro);
            if (b_result == false)
            {
                b_OcurrioError = miFun.b_OcurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
                return(b_result);
            }
            else
            {
                b_result = ActualizarProduccion(miFun, entSolMat);
            }

            return(b_result);
        }
예제 #2
0
        public DataTable Listar(int n_idempresa, int n_idmes, int n_idano, int n_idtipmov, int n_idtipitem)
        {
            DataTable DtResultado = new DataTable();

            xMiFuncion.ReAbrirConeccion(mysConec);
            string[,] arrParametros = new string[5, 3] {
                { "n_idemp", "System.INT64", n_idempresa.ToString() },
                { "n_anotra", "System.INT64", n_idano.ToString() },
                { "n_idmes", "System.INT64", n_idmes.ToString() },
                { "n_idtipmov", "System.INT64", n_idtipmov.ToString() },
                { "n_tipite", "System.INT64", n_idtipitem.ToString() }
            };

            DtResultado = xMiFuncion.StoreDTLLenar("alm_movimientos_listar", arrParametros, mysConec);

            if (xMiFuncion.IntErrorNumber != 0)
            {
                DtResultado     = null;
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return(DtResultado);
        }
예제 #3
0
        public bool Actualizar(BE_PRO_ORDENPRODUCCION entOrdenProduccion, List <BE_PRO_ORDENPRODUCCIONDET> lstOrdenProduccionDetalle)
        {
            bool       booOk      = false;
            DatosMySql xMiFuncion = new DatosMySql();
            int        n_row;

            mysConec = xMiFuncion.ReAbrirConeccion(mysConec);
            if (xMiFuncion.StoreEjecutar("pro_ordenproduccion_actualizar", entOrdenProduccion, mysConec, null) == true)
            {
                mysConec = xMiFuncion.ReAbrirConeccion(mysConec);
                // ELIMINAMOS EL DETALLE DE LA ORDEN DE PRODUCCION
                string[,] arrParametros2 = new string[1, 3] {
                    { "n_idord", "System.INT64", entOrdenProduccion.n_id.ToString() }
                };
                if (xMiFuncion.StoreEjecutar("pro_ordenproducciondet_delete", arrParametros2, mysConec) == true)
                {
                    for (n_row = 0; n_row <= lstOrdenProduccionDetalle.Count - 1; n_row++)
                    {
                        mysConec = xMiFuncion.ReAbrirConeccion(mysConec);
                        // INSERTAMOS EL NUEVO DETALLE
                        lstOrdenProduccionDetalle[n_row].n_idord = entOrdenProduccion.n_id;
                        if (xMiFuncion.StoreEjecutar("pro_ordenproducciondet_insertar", lstOrdenProduccionDetalle[n_row], mysConec, null) == true)
                        {
                            booOk = true;
                        }
                        else
                        {
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                        }
                    }
                }
                else
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                }
            }
            else
            {
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return(booOk);
        }
예제 #4
0
        bool Grabar()
        {
            bool booResultado = false;

            if (CamposOK() == false)
            {
                return(booResultado);
            }
            AsignarEntidad();
            mysConec = FunMysql.ReAbrirConeccion(mysConec);
            if (n_QueHace == 1)
            {
                booResultado = objRegistros.Insertar(e_Pc);
            }

            if (n_QueHace == 2)
            {
                booResultado = objRegistros.Actualizar(e_Pc);
            }

            if (booResultado == false)
            {
                MessageBox.Show("¡ ¨Ha ocurrido un un problema, no se pudo guardar el registro ! Error Nº : " + objRegistros.n_ErrorNumber.ToString() + " = " + objRegistros.c_ErrorMensaje, "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }

            return(booResultado);
        }
예제 #5
0
        public bool BuscarArchivo(int n_IdEmpresa, string c_NombreArchivo)
        {
            bool       b_result   = false;
            DatosMySql xMiFuncion = new DatosMySql();

            mysConec = xMiFuncion.ReAbrirConeccion(mysConec);

            string[,] arrParametros = new string[2, 3] {
                { "n_idemp", "System.INT16", n_IdEmpresa.ToString() },
                { "c_nomarc", "System.STRING", c_NombreArchivo.ToString() }
            };

            dtLista = xMiFuncion.StoreDTLLenar("vta_ventasbaja_buscararchivo", arrParametros, mysConec);

            if (xMiFuncion.IntErrorNumber != 0)
            {
                dtLista        = null;
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                return(b_result);
            }
            b_result = true;
            return(b_result);
        }
예제 #6
0
        public bool TraerRegistro(Int64 n_IdRegistro)
        {
            DataTable DtResultado = new DataTable();
            DataTable DtDetalle   = new DataTable();
            bool      booResult   = false;

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            string[,] arrParametros = new string[1, 3] {
                { "n_id", "System.INT64", n_IdRegistro.ToString() }
            };
            DtResultado = xMiFuncion.StoreDTLLenar("vta_pedidocli_obtenerregistro", arrParametros, mysConec);

            string[,] arrParametrosUniMed = new string[1, 3] {
                { "n_idped", "System.INT64", n_IdRegistro.ToString() }
            };
            DtDetalle = xMiFuncion.StoreDTLLenar("vta_pedidoclidet_listar", arrParametrosUniMed, mysConec);

            dtCabecera = DtResultado;
            dtDetalle  = DtDetalle;
            booResult  = true;

            return(booResult);
        }
예제 #7
0
        public bool CambiarEstadoCargo(int n_IdCargo, int n_IdDocumentoPago, string c_FechaPago)
        {
            bool b_Result = false;

            string[,] arrParametros = new string[3, 3] {
                { "n_id", "System.INT16", n_IdCargo.ToString() },
                { "n_iddocpag", "System.INT16", n_IdDocumentoPago.ToString() },
                { "c_fchpag", "System.STRING", c_FechaPago.ToString() }
            };

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            if (xMiFuncion.StoreEjecutar("est_cargoscab_actualizar_a_pagado", arrParametros, mysConec) == false)
            {
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                return(b_Result);
            }

            b_Result = true;
            return(b_Result);
        }
예제 #8
0
        public bool InsertarAnulado(int n_IdEmpresa, int n_Id, int n_IdTipDoc, DateTime d_FchDoc, int n_IdMes, int n_IdAno, string c_NumSer, string c_NumDoc, int n_TipoMovimiento)
        {
            bool b_result = false;

            string[,] arrParametros = new string[9, 3] {
                { "n_idemp", "System.INT32", n_IdEmpresa.ToString() },
                { "n_id", "System.INT32", n_Id.ToString() },
                { "n_idtipdoc", "System.INT32", n_IdTipDoc.ToString() },
                { "d_fchdoc", "System.DATETIME", d_FchDoc.ToString() },
                { "n_idmes", "System.INT32", n_IdMes.ToString() },
                { "n_idano", "System.INT32", n_IdAno.ToString() },
                { "c_numser", "System.STRING", c_NumSer.ToString() },
                { "c_numdoc", "System.STRING", c_NumDoc.ToString() },
                { "n_tipori", "System.INT32", n_TipoMovimiento.ToString() },
            };

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            b_result = xMiFuncion.StoreEjecutar("vta_guias_insertaranulado", arrParametros, mysConec);

            if (xMiFuncion.IntErrorNumber != 0)
            {
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }
            else
            {
                b_result = true;
            }

            return(b_result);
        }
예제 #9
0
        public bool Actualizar(BE_TES_LETTIPPLA e_TipoPlazo)
        {
            bool             b_Ok       = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans      = null;

            trans = mysConec.BeginTransaction();
            xMiFuncion.ReAbrirConeccion(mysConec);
            try
            {
                if (xMiFuncion.StoreEjecutar("tes_lettippla_actualizar", e_TipoPlazo, mysConec, null) == false)
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(b_Ok);
                }

                b_Ok = true;
                trans.Commit();
                return(b_Ok);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                trans.Rollback();
                return(b_Ok);
            }
        }
예제 #10
0
        public bool ActualizarEntradaEstado(int n_IdGuia, int n_Estado)
        {
            bool b_result = false;

            string[,] arrParametros = new string[2, 3] {
                { "n_idgui", "System.INT64", n_IdGuia.ToString() },
                { "n_idest", "System.INT64", n_Estado.ToString() }
            };

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            b_result = xMiFuncion.StoreEjecutar("vta_guias_actualizarestadoentrada", arrParametros, mysConec);

            if (xMiFuncion.IntErrorNumber != 0)
            {
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }
            else
            {
                b_result = true;
            }

            return(b_result);
        }
예제 #11
0
        public bool QuitarDocVenta(string c_CadenaIN)
        {
            if (c_CadenaIN == "")
            {
                return(true);
            }
            bool booResult = false;

            string[,] arrParametros = new string[1, 3] {
                { "c_cadin", "System.STRING", c_CadenaIN.ToString() }
            };

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            if (xMiFuncion.StoreEjecutar("vta_guias_quitardocven", arrParametros, mysConec) == false)
            {
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
                return(booResult);
            }
            booResult = true;
            return(booResult);
        }
예제 #12
0
        public bool Insertar(BE_EST_MOVIMIENTOS e_Movimiento)
        {
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans;

            mysConec     = xMiFuncion.ReAbrirConeccion(mysConec);
            n_IdRegistro = 0;
            trans        = mysConec.BeginTransaction();

            try
            {
                booOk = xMiFuncion.StoreEjecutar("est_movimientos_insertar", e_Movimiento, mysConec, 2);
                if (booOk == false)
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booOk);
                }
                n_IdRegistro = Convert.ToInt32(xMiFuncion.intIdGenerado);
                trans.Commit();
                return(booOk);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                b_OcurrioError = true;
                c_ErrorMensaje = exc.Message.ToString();
                n_ErrorNumber  = exc.HResult;
                trans.Rollback();
                return(booOk);
            }
        }
예제 #13
0
        public bool Actualizar(BE_VTA_PEDIDOCEN entPedido, List <BE_VTA_PEDIDOCENDET> lstPedidoDet)
        {
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans;

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            trans = mysConec.BeginTransaction();
            try
            {
                if (xMiFuncion.StoreEjecutar("vta_pedidocen_actualizar", entPedido, mysConec, null) == false)
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                }
                booOk = true;
                trans.Commit();
                return(booOk);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                b_OcurrioError = true;
                c_ErrorMensaje = exc.Message.ToString();
                n_ErrorNumber  = exc.HResult;
                trans.Rollback();
                return(booOk);
            }
        }
예제 #14
0
        public bool Eliminar(int n_IdRegistro)
        {
            bool             booResult = false;
            MySqlTransaction trans;

            string[,] arrParametros = new string[1, 3] {
                { "n_id", "System.INT64", n_IdRegistro.ToString() }
            };

            string[,] arrParametros2 = new string[1, 3] {
                { "n_idped", "System.INT64", n_IdRegistro.ToString() }
            };

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            trans = mysConec.BeginTransaction();

            try
            {
                // ELIMINAMOS EL DETALLE DEL REQUERIMIENTO
                booResult = xMiFuncion.StoreEjecutar("vta_pedidoclidet_delete", arrParametros2, mysConec);
                if (booResult == true)
                {
                    // ELIMINAMOS LA CABECERA DEL REQUERIMIENTO
                    booResult = xMiFuncion.StoreEjecutar("vta_pedidocli_delete", arrParametros, mysConec);

                    if (booResult == false)
                    {
                        trans.Rollback();
                        booOcurrioError = xMiFuncion.booOcurrioError;
                        StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                        IntErrorNumber  = xMiFuncion.IntErrorNumber;
                        return(booResult);
                    }
                }
                else
                {
                    trans.Rollback();
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    return(booResult);
                }

                trans.Commit();
                return(booResult);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
                trans.Rollback();
                return(booResult);
            }
        }
예제 #15
0
        public bool Actualizar(BE_ALM_TRANSFERENCIAS entCabecera)
        {
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans;

            xMiFuncion.ReAbrirConeccion(mysConec);
            trans = mysConec.BeginTransaction();

            if (xMiFuncion.StoreEjecutar("alm_transferencias_actualizar", entCabecera, mysConec, null) == true)
            {
                string[,] arrParametros = new string[1, 3] {
                    { "n_id", "System.INT64", entCabecera.n_id.ToString() }
                };

                // BORRAMOS EL DETALLE
                if (xMiFuncion.StoreEjecutar("alm_transferenciasdet_delete", arrParametros, mysConec) == true)
                {
                    // SI LOS ITEMS SE ELIMINARON CON EXITO INSERTAMOS LOS NUEVOS ITEMS
                    foreach (BE_ALM_TRANSFERENCIASDET entDet in entCabecera.lst_items)
                    {
                        //entDet.n_idmov = Convert.ToInt32(xMiFuncion.intIdGenerado);
                        if (xMiFuncion.StoreEjecutar("alm_transferenciasdet_insertar", entDet, mysConec, null) == true)
                        {
                            booOk = true;
                        }
                        else
                        {
                            // CONTROLAR EL ERROR
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            booOk = false;
                            return(booOk);
                        }
                    }
                }
                else
                {
                    // CONTROLAR EL ERROR
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    booOk = false;
                    return(booOk);
                }
            }
            else
            {
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return(booOk);
        }
예제 #16
0
        public bool Eliminar(BE_CON_PROVICIONES e_Proviciones)
        {
            DatosMySql       xMiFuncion = new DatosMySql();
            bool             booOk      = false;
            MySqlTransaction trans;

            trans = mysConec.BeginTransaction();
            try
            {
                string[,] arrParametros = new string[1, 3] {
                    { "n_id", "System.INT16", e_Proviciones.n_id.ToString() }
                };

                if (xMiFuncion.StoreEjecutar("con_proviciones_delete", arrParametros, mysConec) == false)
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                }
                else
                {
                    arrParametros[0, 0] = "n_idpro";
                    if (xMiFuncion.StoreEjecutar("con_provicionesdet_delete", arrParametros, mysConec) == false)
                    {
                        b_OcurrioError = xMiFuncion.booOcurrioError;
                        c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                        n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    }

                    // ELIMINAMOS EL ASIENDO DIARIO
                    CD_con_diario funDiario = new CD_con_diario();
                    xMiFuncion.ReAbrirConeccion(mysConec);
                    funDiario.mysConec = mysConec;

                    if (funDiario.Eliminar(e_Proviciones.n_idlib, e_Proviciones.n_ano, e_Proviciones.n_mes, e_Proviciones.c_numreg, e_Proviciones.n_idemp) == false)
                    {
                        b_OcurrioError = funDiario.b_OcurrioError;
                        c_ErrorMensaje = funDiario.c_ErrorMensaje;
                        n_ErrorNumber  = funDiario.n_ErrorNumber;
                        trans.Rollback();
                        return(booOk);
                    }
                    booOk = true;
                }

                trans.Commit();
                return(booOk);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                b_OcurrioError = true;
                c_ErrorMensaje = exc.Message.ToString();
                n_ErrorNumber  = exc.HResult;
                trans.Rollback();
                return(booOk);
            }
        }
예제 #17
0
        public bool Insertar(BE_TES_TESORERIA entTesoreria, List <BE_TES_TESORERIAORI> lstTesoreriaOri, List <BE_TES_TESORERIAORIDET> lstTesoreriaOriDet,
                             List <BE_TES_TESORERIADES> lstTesoreriaDes, List <BE_TES_TESORERIADESDET> lstTesoreriaDesDet, int n_TipoRegistro)
        {
            CD_tes_tesoreria miFun = new CD_tes_tesoreria();
            bool             booOk = false;

            miFun.mysConec = mysConec;
            if (miFun.Insertar(entTesoreria, lstTesoreriaOri, lstTesoreriaOriDet, lstTesoreriaDes, lstTesoreriaDesDet) == true)
            {
                //GENERAMOS EL ASIENTO CONTABLE
                mysConec          = FunMysql.ReAbrirConeccion(mysConec);
                entTesoreria.n_id = miFun.n_IdGenerado;

                string c_NumAsi = entTesoreria.c_numreg;

                CN_con_diario funCon = new CN_con_diario();
                funCon.mysConec    = mysConec;
                funCon.STU_SISTEMA = STU_SISTEMA;

                if (funCon.GenerarAsientoTesoreria(STU_SISTEMA.EMPRESAID, Convert.ToInt32(entTesoreria.n_id), STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 1, c_NumAsi, n_TipoRegistro) == true)
                {
                    mysConec = FunMysql.ReAbrirConeccion(mysConec);
                    c_NumAsi = funCon.c_NewNumAsiento;
                    miFun.AgregarNumAsi(entTesoreria.n_id, c_NumAsi);

                    booOk = true;
                }
                else
                {
                    b_OcurrioError = funCon.b_OcurrioError;
                    c_ErrorMensaje = funCon.c_ErrorMensaje;
                    n_ErrorNumber  = funCon.n_ErrorNumber;
                    return(booOk);
                }
            }
            else
            {
                b_OcurrioError = miFun.b_OcurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
                return(booOk);
            }
            booOk = true;
            return(booOk);
        }
예제 #18
0
        public bool Insertar(BE_PLA_DESTAJO e_Cargos)
        {
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            int              n_row      = 0;
            double           n_idgen    = 0;
            MySqlTransaction trans;

            mysConec = xMiFuncion.ReAbrirConeccion(mysConec);
            trans    = mysConec.BeginTransaction();

            try
            {
                if (xMiFuncion.StoreEjecutar("pla_destajo_insertar", e_Cargos, mysConec, 1) == true)
                {
                    n_idgen = xMiFuncion.intIdGenerado;

                    string[,] arrParametros = new string[5, 3] {
                        { "n_idpla", "System.INT32", Convert.ToInt32(n_idgen).ToString() },
                        { "n_idemp", "System.INT32", e_Cargos.n_idemp.ToString() },
                        { "c_fchini", "System.STRING", e_Cargos.d_fchini.ToString("dd/MM/yyyy") },
                        { "c_fchfin", "System.STRING", e_Cargos.d_fchfin.ToString("dd/MM/yyyy") },
                        { "n_idlocal", "System.STRING", e_Cargos.n_idlocal.ToString() },
                    };
                    if (xMiFuncion.StoreEjecutar("pla_destajodet_insertar", arrParametros, mysConec) == false)
                    {
                        b_OcurrioError = xMiFuncion.booOcurrioError;
                        c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                        n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                        trans.Rollback();
                        return(booOk);
                    }
                    booOk = true;
                }
                else
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booOk);
                }

                trans.Commit();
                return(booOk);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                trans.Rollback();
                return(booOk);
            }
        }
예제 #19
0
        public void Listar(int n_IdEmpresa, int n_AñoTrabajo, int n_MesTrabajo)
        {
            string[,] arrParametros = new string[3, 3] {
                { "n_idemp", "System.INT32", n_IdEmpresa.ToString() },
                { "n_anotra", "System.INT32", n_AñoTrabajo.ToString() },
                { "n_mestra", "System.INT32", n_MesTrabajo.ToString() }
            };
            mysConec = xMiFuncion.ReAbrirConeccion(mysConec);
            dtLista  = xMiFuncion.StoreDTLLenar("tes_conciliacion_listar", arrParametros, mysConec);

            if (xMiFuncion.IntErrorNumber != 0)
            {
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return;
        }
예제 #20
0
        public void ObtenerUltimoAsiento(int n_AnoTrabajo, int n_MesTrabajo, int n_IdLibro, int n_IdEmpresa)
        {
            string[,] arrParametros = new string[4, 3] {
                { "n_ano", "System.INT32", n_AnoTrabajo.ToString() },
                { "n_mes", "System.INT32", n_MesTrabajo.ToString() },
                { "n_lib", "System.INT32", n_IdLibro.ToString() },
                { "n_idemp", "System.INT32", n_IdEmpresa.ToString() }
            };

            xMiFuncion.ReAbrirConeccion(mysConec);
            dtLista = xMiFuncion.StoreDTLLenar("con_diario_obtenerultimonumero", arrParametros, mysConec);

            if (xMiFuncion.IntErrorNumber != 0)
            {
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
            }
            return;
        }
예제 #21
0
        public bool Insertar(BE_VTA_BOLETARESUMEN e_boleta, List <BE_VTA_BOLETARESUMENDET> l_boletadet)
        {
            bool             b_Ok       = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans      = null;

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            try
            {
                trans = mysConec.BeginTransaction();
                if (xMiFuncion.StoreEjecutar("vta_boletaresumen_insertar", e_boleta, mysConec, 1) == true)
                {
                    int n_idgen = Convert.ToInt32(xMiFuncion.intIdGenerado);
                    int n_row   = 0;
                    for (n_row = 0; n_row <= l_boletadet.Count - 1; n_row++)
                    {
                        l_boletadet[n_row].n_idres = n_idgen;
                        if (xMiFuncion.StoreEjecutar("vta_boletaresumendet_insertar", l_boletadet[n_row], mysConec, 2) == false)
                        {
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(b_Ok);
                        }
                    }

                    b_Ok = true;
                }
                else
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(b_Ok);
                }

                trans.Commit();
                return(b_Ok);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                booOcurrioError = true;
                StrErrorMensaje = exc.Message.ToString();
                IntErrorNumber  = exc.HResult;
                trans.Rollback();
                return(b_Ok);
            }
        }
예제 #22
0
        public bool TraerRegistro(int n_IdRegistro)
        {
            bool booResult = false;

            mysConec = xMiFuncion.ReAbrirConeccion(mysConec);
            string[,] arrParametros = new string[1, 3] {
                { "n_id", "System.INT32", n_IdRegistro.ToString() }
            };
            dtListar = xMiFuncion.StoreDTLLenar("est_movimientos_obtenerregistro", arrParametros, mysConec);

            if (xMiFuncion.IntErrorNumber != 0)
            {
                dtListar       = null;
                b_OcurrioError = xMiFuncion.booOcurrioError;
                c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                n_ErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            booResult = true;
            return(booResult);
        }
예제 #23
0
        public DataTable Listar(int n_IdEmpresa, int n_AnoTrabajo, int n_MesTrabajo)
        {
            DataTable dtResult = new DataTable();

            string[,] arrParametros = new string[3, 3] {
                { "n_idemp", "System.INT64", n_IdEmpresa.ToString() },
                { "n_anotra", "System.INT64", n_AnoTrabajo.ToString() },
                { "n_mestra", "System.INT64", n_MesTrabajo.ToString() },
            };
            mysConec = xMiFuncion.ReAbrirConeccion(mysConec);
            dtResult = xMiFuncion.StoreDTLLenar("pro_ordenproduccion_listar", arrParametros, mysConec);

            if (xMiFuncion.IntErrorNumber != 0)
            {
                dtOrdenProd     = null;
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }
            return(dtResult);
        }
예제 #24
0
        public bool Actualizar(BE_VTA_GUIAS entGuias, List <BE_VTA_GUIASDOC> lstGuiasDoc, BE_VTA_GUIASDATOS e_GuiaDatos)
        {
            BE_VTA_GUIAS entNuevoGuias = new BE_VTA_GUIAS();
            CD_vta_guias miFun         = new CD_vta_guias();
            bool         booOk         = false;

            miFun.mysConec = mysConec;

            entNuevoGuias.n_idemp        = entGuias.n_idemp;
            entNuevoGuias.n_id           = entGuias.n_id;
            entNuevoGuias.n_idano        = entGuias.n_idano;
            entNuevoGuias.n_idmes        = entGuias.n_idmes;
            entNuevoGuias.n_idcli        = entGuias.n_idcli;
            entNuevoGuias.n_idtipdoc     = entGuias.n_idtipdoc;
            entNuevoGuias.c_numser       = entGuias.c_numser;
            entNuevoGuias.c_numdoc       = entGuias.c_numdoc;
            entNuevoGuias.d_fchdoc       = entGuias.d_fchdoc;
            entNuevoGuias.n_idemptra     = entGuias.n_idemptra;
            entNuevoGuias.n_idmottra     = entGuias.n_idmottra;
            entNuevoGuias.c_numordcom    = entGuias.c_numordcom;
            entNuevoGuias.n_idtipdocref  = entGuias.n_idtipdocref;
            entNuevoGuias.n_iddocref     = entGuias.n_iddocref;
            entNuevoGuias.c_numdocref    = entGuias.c_numdocref;
            entNuevoGuias.d_fchpeddocref = entGuias.d_fchpeddocref;
            entNuevoGuias.d_fchentdocref = entGuias.d_fchentdocref;
            entNuevoGuias.n_idpunvencli  = entGuias.n_idpunvencli;
            entNuevoGuias.c_dirpunlle    = entGuias.c_dirpunlle;
            entNuevoGuias.c_dirpunpar    = entGuias.c_dirpunpar;
            entNuevoGuias.n_idemptra     = entGuias.n_idemptra;
            entNuevoGuias.n_idcho        = entGuias.n_idcho;
            entNuevoGuias.n_idvehtra     = entGuias.n_idvehtra;
            entNuevoGuias.n_anulado      = entGuias.n_anulado;
            entNuevoGuias.n_idpunpar     = entGuias.n_idpunpar;
            entNuevoGuias.n_idpunlle     = entGuias.n_idpunlle;
            entNuevoGuias.n_tipori       = entGuias.n_tipori;
            entNuevoGuias.n_idclides     = entGuias.n_idclides;
            entNuevoGuias.n_aplotrpro    = entGuias.n_aplotrpro;
            entNuevoGuias.n_tipgui       = entGuias.n_tipgui;

            miFun.LstDetalle = LstDetalle;
            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            booOk = miFun.Actualizar(entNuevoGuias, lstGuiasDoc, e_GuiaDatos);

            booOcurrioError = miFun.booOcurrioError;
            StrErrorMensaje = miFun.StrErrorMensaje;
            IntErrorNumber  = miFun.IntErrorNumber;

            return(booOk);
        }
예제 #25
0
        public bool Insertar(List <BE_CON_DIARIO> l_Diario)
        {
            bool             booOk      = false;
            int              n_row      = 0;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans      = null;

            xMiFuncion.ReAbrirConeccion(mysConec);
            if (b_DesdeOtraCapa == false)
            {
                trans = mysConec.BeginTransaction();
            }
            //trans = mysConec.BeginTransaction();

            try
            {
                for (n_row = 0; n_row <= l_Diario.Count - 1; n_row++)
                {
                    if (xMiFuncion.StoreEjecutar("con_diario_insertar", l_Diario[n_row], mysConec, 0) == false)
                    {
                        b_OcurrioError = xMiFuncion.booOcurrioError;
                        c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                        n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                        if (b_DesdeOtraCapa == false)
                        {
                            trans.Rollback();
                        }
                        return(booOk);
                    }
                }

                if (b_DesdeOtraCapa == false)
                {
                    trans.Commit();
                }
                //trans.Commit();
                booOk = true;
                return(booOk);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                b_OcurrioError = true;
                c_ErrorMensaje = exc.Message.ToString();
                n_ErrorNumber  = exc.HResult;
                if (b_DesdeOtraCapa == false)
                {
                    trans.Rollback();
                }
                return(booOk);
            }
        }
예제 #26
0
        public bool CambiarEstado(int n_IdGuia, int n_IdEstado)
        {
            bool         booResult = false;
            int          n_tipori  = 0;
            BE_VTA_GUIAS e_guias   = new BE_VTA_GUIAS();

            e_guias = TraerRegistro(n_IdGuia);

            n_tipori = e_guias.n_tipori;
            string[,] arrParametros = new string[2, 3] {
                { "n_idgui", "System.INT16", n_IdGuia.ToString() },
                { "n_idest", "System.INT16", n_IdEstado.ToString() }
            };

            string[,] arrParametros2 = new string[2, 3] {
                { "n_idgui", "System.INT16", n_IdGuia.ToString() },
                { "n_tipori", "System.INT16", n_tipori.ToString() }
            };

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            if (xMiFuncion.StoreEjecutar("vta_guiasdoc_delete", arrParametros2, mysConec) == true)
            {
                if (xMiFuncion.StoreEjecutar("vta_guiasdet_delete", arrParametros2, mysConec) == true)
                {
                    if (xMiFuncion.StoreEjecutar("vta_guias_anular", arrParametros, mysConec) == false)
                    {
                        booOcurrioError = xMiFuncion.booOcurrioError;
                        StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                        IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    }
                }
                else
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                }
                booResult = true;
            }
            else
            {
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
            }

            return(booResult);
        }
예제 #27
0
        public bool Eliminar(int n_IdRegistro)
        {
            bool                   booResult = false;
            int                    n_row     = 0;
            CD_pro_programa        miFun     = new CD_pro_programa();
            CD_pro_ordenproduccion miOrdPro  = new CD_pro_ordenproduccion();
            DataTable              dtResul   = new DataTable();

            miFun.mysConec = mysConec;
            miFun.TraerRegistro(n_IdRegistro);
            dtResul = miFun.dtProgramaDet;

            booResult = miFun.Eliminar(n_IdRegistro);
            if (booResult == true)
            {
                // mysConec.Open();
                //miOrdPro.mysConec = mysConec;

                for (n_row = 0; n_row <= dtResul.Rows.Count - 1; n_row++)
                {
                    mysConec          = FunMysql.ReAbrirConeccion(mysConec);
                    miOrdPro.mysConec = mysConec;
                    booResult         = miOrdPro.ActualizarEstadoOrdenProduccion(Convert.ToInt32(dtResul.Rows[n_row]["n_idordpro"]), 1);                                 // ACTUALIZAMOS EL ESTADO DE LA ORDEN DE PRODUCCION A 1 = PENDIENTE
                    if (booResult == false)
                    {
                        booOcurrioError = miOrdPro.booOcurrioError;
                        StrErrorMensaje = miOrdPro.StrErrorMensaje;
                        IntErrorNumber  = miOrdPro.IntErrorNumber;
                    }
                }

                //for (n_row = 0; n_row <= lstProgramaDet.Count - 1; n_row++)
                //{
                //    booResult = miOrdPro.ActualizarEstadoOrdenProduccion(lstProgramaDet[n_row].n_idordpro, 1);                                         // ACTUALIZAMOS EL ESTADO DE LA ORDEN DE PRODUCCION A 1 = PENDIENTE
                //    if (booResult == false)
                //    {
                //        booOcurrioError = miOrdPro.booOcurrioError;
                //        StrErrorMensaje = miOrdPro.StrErrorMensaje;
                //        IntErrorNumber = miOrdPro.IntErrorNumber;
                //    }
                //}
            }
            else
            {
                booOcurrioError = false;
                StrErrorMensaje = miFun.StrErrorMensaje;
                IntErrorNumber  = miFun.IntErrorNumber;
            }
            return(booResult);
        }
예제 #28
0
        public bool Insertar(BE_TES_CONCILIACION e_Conciliacion, List <BE_TES_CONCILIACIONDET> l_ConcialiacionDet)
        {
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            int              n_row      = 0;
            MySqlTransaction trans;

            trans    = mysConec.BeginTransaction();
            mysConec = xMiFuncion.ReAbrirConeccion(mysConec);

            try
            {
                if (xMiFuncion.StoreEjecutar("tes_conciliacion_insertar", e_Conciliacion, mysConec, 1) == true)
                {
                    for (n_row = 0; n_row <= l_ConcialiacionDet.Count - 1; n_row++)
                    {
                        l_ConcialiacionDet[n_row].n_idcon = Convert.ToInt32(xMiFuncion.intIdGenerado);
                        if (xMiFuncion.StoreEjecutar("tes_conciliaciondet_insertar", l_ConcialiacionDet[n_row], mysConec, null) == false)
                        {
                            b_OcurrioError = xMiFuncion.booOcurrioError;
                            c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                            n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(booOk);
                        }
                    }
                    booOk = true;
                }
                else
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(booOk);
                }
                trans.Commit();
                return(booOk);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                b_OcurrioError = true;
                c_ErrorMensaje = exc.Message.ToString();
                n_ErrorNumber  = exc.HResult;
                trans.Rollback();
                return(booOk);
            }
        }
예제 #29
0
        public bool Insertar(BE_EST_LIQUIDACION e_Liquidacion, List <BE_EST_LIQUIDACIONDET> e_LiquidacionDet)
        {
            MySqlConnection mysConec = new MySqlConnection();
            DatosMySql      FunMysql = new DatosMySql();
            bool            booOk    = false;

            miFun.e_tes       = e_tes;
            miFun.l_tesdes    = l_tesdes;
            miFun.l_tesdesdet = l_tesdesdet;
            miFun.l_tesori    = l_tesori;
            miFun.l_tesoridet = l_tesoridet;
            if (miFun.Insertar(e_Liquidacion, e_LiquidacionDet) == true)
            {
                CD_est_conecta micon = new CD_est_conecta(STU_SISTEMA.BD_IP, STU_SISTEMA.BD_NOMBASEDATOS, STU_SISTEMA.BD_USUARIO, STU_SISTEMA.BD_CONTRASEÑA, STU_SISTEMA.BD_PUERTO);
                mysConec = micon.mysConec;
                int              n_idtes       = miFun.n_idtesoreria;
                string           c_NumAsi      = "";
                int              n_tipregistro = 1;                  // LE INDICAMOS A TESORERIA QUE ESTAMOS GENERANDO UN INGRESO
                CN_con_diario    funCon        = new CN_con_diario();
                CD_tes_tesoreria miFuntes      = new CD_tes_tesoreria();

                funCon.mysConec    = mysConec;
                funCon.STU_SISTEMA = STU_SISTEMA;

                if (funCon.GenerarAsientoTesoreria(e_tes.n_idemp, Convert.ToInt32(n_idtes), e_tes.n_ano, e_tes.n_mes, 1, c_NumAsi, n_tipregistro) == true)
                {
                    mysConec          = FunMysql.ReAbrirConeccion(mysConec);
                    c_NumAsi          = funCon.c_NewNumAsiento;
                    miFuntes.mysConec = mysConec;
                    miFuntes.AgregarNumAsi(n_idtes, c_NumAsi);

                    booOk = true;
                }
                else
                {
                    b_OcurrioError = funCon.b_OcurrioError;
                    c_ErrorMensaje = funCon.c_ErrorMensaje;
                    n_ErrorNumber  = funCon.n_ErrorNumber;
                    return(booOk);
                }
            }


            b_OcurrioError = miFun.b_OcurrioError;
            c_ErrorMensaje = miFun.c_ErrorMensaje;
            n_ErrorNumber  = miFun.n_ErrorNumber;

            return(booOk);
        }
예제 #30
0
        public bool Insertar(BE_VTA_PEDIDOCEN entPedido, List <BE_VTA_PEDIDOCENDET> lstPedidoDet)
        {
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans;
            int n_row = 0;

            DatosMySql FunMysql = new DatosMySql();

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

            trans = mysConec.BeginTransaction();
            try
            {
                if (xMiFuncion.StoreEjecutar("vta_pedidocen_insertar", entPedido, mysConec, 1) == true)
                {
                    for (n_row = 0; n_row <= lstPedidoDet.Count - 1; n_row++)
                    {
                        lstPedidoDet[n_row].n_idped = Convert.ToInt32(xMiFuncion.intIdGenerado);
                        if (xMiFuncion.StoreEjecutar("vta_pedidocendet_insertar", lstPedidoDet[n_row], mysConec, 1) == false)
                        {
                            b_OcurrioError = xMiFuncion.booOcurrioError;
                            c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                            n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                            break;
                        }
                    }
                }
                else
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                }
                booOk = true;
                trans.Commit();
                return(booOk);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                b_OcurrioError = true;
                c_ErrorMensaje = exc.Message.ToString();
                n_ErrorNumber  = exc.HResult;
                trans.Rollback();
                return(booOk);
            }
        }