Example #1
0
        public bool Actualizar(BE_TES_LETRAS e_Letras, List <BE_TES_LETRASDET> l_LetrasDetalle, List <BE_TES_LETRASDOC> l_LetraDocumentos)
        {
            CD_tes_letras miFun    = new CD_tes_letras();
            bool          b_Result = false;

            miFun.mysConec = mysConec;
            if (miFun.Actualizar(e_Letras, l_LetrasDetalle, l_LetraDocumentos) == false)
            {
                b_OcurrioError = miFun.b_OcurrioError;
                c_ErrorMensaje = miFun.c_ErrorMensaje;
                n_ErrorNumber  = miFun.n_ErrorNumber;
                return(b_Result);
            }
            b_Result = true;
            return(b_Result);
        }
Example #2
0
        public bool Actualizar(BE_TES_LETRAS e_Letras, List <BE_TES_LETRASDET> l_LetrasDetalle, List <BE_TES_LETRASDOC> l_LetraDocumentos)
        {
            bool             b_Result   = false;
            int              n_row      = 0;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans      = null;

            trans = mysConec.BeginTransaction();
            xMiFuncion.ReAbrirConeccion(mysConec);
            try
            {
                string[,] arrParametros = new string[1, 3] {
                    { "n_idlet", "System.INT64", e_Letras.n_id.ToString() }
                };

                // ELIMINAMOS LOS LETRAS GENERADAS
                if (xMiFuncion.StoreEjecutar("tes_letrasdet_delete", arrParametros, mysConec) == false)
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(b_Result);
                }

                // ELIMINAMOS LOS DOCUMENTO CARGADOS
                if (xMiFuncion.StoreEjecutar("tes_letrasdoc_delete", arrParametros, mysConec) == false)
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(b_Result);
                }

                if (xMiFuncion.StoreEjecutar("tes_letras_actualizar", e_Letras, mysConec, null) == true)
                {
                    int n_id = Convert.ToInt32(e_Letras.n_id);
                    // GRABAMOS EL DETALLE DE LAS LETRAS
                    for (n_row = 0; n_row <= l_LetrasDetalle.Count - 1; n_row++)
                    {
                        BE_TES_LETRASDET e_letdet = new BE_TES_LETRASDET();
                        l_LetrasDetalle[n_row].n_idlet = n_id;
                        e_letdet = l_LetrasDetalle[n_row];
                        if (xMiFuncion.StoreEjecutar("tes_letrasdet_insertar", e_letdet, mysConec, 1) == false)
                        {
                            // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                            b_OcurrioError = xMiFuncion.booOcurrioError;
                            c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                            n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(b_Result);
                        }
                    }

                    // GRABAMOS LOS DOCUMENTOS RELACIONADOS A LAS LETRAS
                    for (n_row = 0; n_row <= l_LetraDocumentos.Count - 1; n_row++)
                    {
                        BE_TES_LETRASDOC e_letdoc = new BE_TES_LETRASDOC();

                        l_LetraDocumentos[n_row].n_idlet = n_id;
                        e_letdoc = l_LetraDocumentos[n_row];
                        if (xMiFuncion.StoreEjecutar("tes_letrasdoc_insertar", e_letdoc, mysConec, null) == false)
                        {
                            // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                            b_OcurrioError = xMiFuncion.booOcurrioError;
                            c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                            n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(b_Result);
                        }
                    }
                    b_Result = true;
                }
                else
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                }

                b_Result = true;
                trans.Commit();
                return(b_Result);
            }
            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_Result);
            }
        }
Example #3
0
        public bool Insertar(BE_TES_LETRAS e_Letras, List <BE_TES_LETRASDET> l_LetrasDetalle, List <BE_TES_LETRASDOC> l_LetraDocumentos)
        {
            bool             b_Result   = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans      = null;
            int n_row = 0;

            trans = mysConec.BeginTransaction();
            xMiFuncion.ReAbrirConeccion(mysConec);
            try
            {
                if (xMiFuncion.StoreEjecutar("tes_letras_insertar", e_Letras, mysConec, 4) == true)
                {
                    int n_idgenerado = Convert.ToInt32(xMiFuncion.intIdGenerado);

                    // GRABAMOS EL DETALLE DE LAS LETRAS
                    for (n_row = 0; n_row <= l_LetrasDetalle.Count - 1; n_row++)
                    {
                        BE_TES_LETRASDET e_letdet = new BE_TES_LETRASDET();
                        l_LetrasDetalle[n_row].n_idlet = n_idgenerado;
                        e_letdet = l_LetrasDetalle[n_row];
                        if (xMiFuncion.StoreEjecutar("tes_letrasdet_insertar", e_letdet, mysConec, 1) == false)
                        {
                            // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                            b_OcurrioError = xMiFuncion.booOcurrioError;
                            c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                            n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(b_Result);
                        }

                        int n_fil = 0;
                        for (n_fil = 0; n_fil <= l_diario.Count - 1; n_fil++)
                        {
                            if (l_diario[n_fil].c_orinumdoc == l_LetrasDetalle[n_row].c_numlet)
                            {
                                l_diario[n_fil].n_oriid = Convert.ToInt32(xMiFuncion.intIdGenerado);
                            }
                        }
                    }

                    // GRABAMOS LOS DOCUMENTOS RELACIONADOS A LAS LETRAS
                    for (n_row = 0; n_row <= l_LetraDocumentos.Count - 1; n_row++)
                    {
                        BE_TES_LETRASDOC e_letdoc = new BE_TES_LETRASDOC();

                        l_LetraDocumentos[n_row].n_idlet = n_idgenerado;
                        e_letdoc = l_LetraDocumentos[n_row];
                        if (xMiFuncion.StoreEjecutar("tes_letrasdoc_insertar", e_letdoc, mysConec, null) == false)
                        {
                            // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                            b_OcurrioError = xMiFuncion.booOcurrioError;
                            c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                            n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                            trans.Rollback();
                            return(b_Result);
                        }
                    }

                    // GRABAMOS EL DIARIO
                    for (n_row = 0; n_row <= l_diario.Count - 1; n_row++)
                    {
                        l_diario[n_row].n_oriid = Convert.ToInt32(n_idgenerado);
                        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;
                            trans.Rollback();
                            return(b_Result);
                        }
                    }
                }
                else
                {
                    b_OcurrioError = xMiFuncion.booOcurrioError;
                    c_ErrorMensaje = xMiFuncion.StrErrorMensaje;
                    n_ErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    return(b_Result);
                }

                b_Result = true;
                trans.Commit();
                return(b_Result);
            }
            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_Result);
            }
        }