public bool TraerRegistro(int n_IdRegistro)
        {
            bool      booresult = false;
            DataTable dtCab     = new DataTable();
            DataTable dtDet     = new DataTable();
            BE_LOG_ORDENREQUERIMIENTO entreque = new BE_LOG_ORDENREQUERIMIENTO();

            CD_log_ordenrequerimiento miFun = new CD_log_ordenrequerimiento();

            miFun.mysConec = mysConec;
            lstReqDet.Clear();
            if (miFun.TraerRegistro(n_IdRegistro) == true)
            {
                dtCab = miFun.dtCabecera;
                dtDet = miFun.dtDetalle;

                entReqCab.n_idemp    = Convert.ToInt32(dtCab.Rows[0]["n_idemp"]);
                entReqCab.n_id       = Convert.ToInt32(dtCab.Rows[0]["n_id"]);
                entReqCab.n_idtipdoc = Convert.ToInt32(dtCab.Rows[0]["n_idtipdoc"]);
                entReqCab.c_numser   = dtCab.Rows[0]["c_numser"].ToString();
                entReqCab.c_numdoc   = dtCab.Rows[0]["c_numdoc"].ToString();
                entReqCab.n_anotra   = Convert.ToInt32(dtCab.Rows[0]["n_anotra"]);
                entReqCab.n_mestra   = Convert.ToInt32(dtCab.Rows[0]["n_mestra"]);

                if (xFun.NulosC(dtCab.Rows[0]["d_fchemi"].ToString()) != "")
                {
                    entReqCab.d_fchemi = Convert.ToDateTime(dtCab.Rows[0]["d_fchemi"].ToString());
                }
                if (xFun.NulosC(dtCab.Rows[0]["d_fchent"].ToString()) != "")
                {
                    entReqCab.d_fchent = Convert.ToDateTime(dtCab.Rows[0]["d_fchent"].ToString());
                }
                entReqCab.n_idloc    = Convert.ToInt32(dtCab.Rows[0]["n_idloc"]);
                entReqCab.n_idare    = Convert.ToInt32(dtCab.Rows[0]["n_idare"]);
                entReqCab.n_idpersol = Convert.ToInt32(dtCab.Rows[0]["n_idpersol"]);
                entReqCab.n_idpri    = Convert.ToInt32(dtCab.Rows[0]["n_idpri"]);
                entReqCab.c_obs      = dtCab.Rows[0]["c_obs"].ToString();
                entReqCab.n_idest    = Convert.ToInt32(dtCab.Rows[0]["n_idest"]);
                entReqCab.n_idmot    = Convert.ToInt32(dtCab.Rows[0]["n_idmot"]);
                int n_row = 0;

                for (n_row = 0; n_row <= dtDet.Rows.Count - 1; n_row++)
                {
                    BE_LOG_ORDENREQUERIMIENTODET detreq = new BE_LOG_ORDENREQUERIMIENTODET();

                    detreq.n_idreq    = Convert.ToInt32(dtDet.Rows[n_row]["n_idreq"]);
                    detreq.n_idite    = Convert.ToInt32(dtDet.Rows[n_row]["n_idite"]);
                    detreq.n_idunimed = Convert.ToInt32(dtDet.Rows[n_row]["n_idunimed"]);
                    detreq.n_can      = Convert.ToInt32(dtDet.Rows[n_row]["n_can"]);
                    lstReqDet.Add(detreq);
                }
                booresult = true;
            }
            return(booresult);
        }
        public bool Actualizar(BE_LOG_ORDENREQUERIMIENTO entRequerimiento, List <BE_LOG_ORDENREQUERIMIENTODET> lstDetalle)
        {
            CD_log_ordenrequerimiento miFun = new CD_log_ordenrequerimiento();
            bool booOk = false;

            miFun.mysConec = mysConec;
            booOk          = miFun.Actualizar(entRequerimiento, lstDetalle);

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

            return(booOk);
        }
Esempio n. 3
0
        public bool Actualizar(BE_LOG_ORDENREQUERIMIENTO entCabecera, List <BE_LOG_ORDENREQUERIMIENTODET> lstDetalle)
        {
            bool             booOk      = false;
            int              intFila    = 0;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans;

            trans = mysConec.BeginTransaction();
            try
            {
                if (xMiFuncion.StoreEjecutar("log_ordenrequerimiento_actualizar", entCabecera, mysConec, null) == true)
                {
                    string[,] arrParametros = new string[1, 3] {
                        { "n_idreq", "System.INT64", entCabecera.n_id.ToString() }
                    };
                    // BORRAMOS EL DETALLE
                    if (xMiFuncion.StoreEjecutar("log_ordenrequerimientodet_delete", arrParametros, mysConec) == true)
                    {
                        // SI LOS ITEMS SE ELIMINARON CON EXITO INSERTAMOS LOS NUEVOS ITEMS
                        for (intFila = 0; intFila <= lstDetalle.Count - 1; intFila++)
                        {
                            lstDetalle[intFila].n_idreq = Convert.ToInt32(entCabecera.n_id);
                            if (xMiFuncion.StoreEjecutar("log_ordenrequerimientodet_insertar", lstDetalle[intFila], 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;
                    trans.Rollback();
                    booOk = false;
                    return(booOk);
                }
                trans.Commit();
                return(booOk);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
                trans.Rollback();
                return(booOk);
            }
        }
Esempio n. 4
0
        public bool Insertar(BE_LOG_ORDENREQUERIMIENTO entCabecera, List <BE_LOG_ORDENREQUERIMIENTODET> lstDetalle)
        {
            bool             booOk      = false;
            int              intFila    = 0;
            DatosMySql       xMiFuncion = new DatosMySql();
            MySqlTransaction trans;

            trans = mysConec.BeginTransaction();

            try
            {
                if (xMiFuncion.StoreEjecutar("log_ordenrequerimiento_insertar", entCabecera, mysConec, 1) == true)
                {
                    for (intFila = 0; intFila <= lstDetalle.Count - 1; intFila++)
                    {
                        entCabecera.n_id            = Convert.ToInt32(xMiFuncion.intIdGenerado);
                        lstDetalle[intFila].n_idreq = Convert.ToInt32(xMiFuncion.intIdGenerado);
                        if (xMiFuncion.StoreEjecutar("log_ordenrequerimientodet_insertar", lstDetalle[intFila], 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
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    trans.Rollback();
                    booOk = false;
                    return(booOk);
                }

                if (booOk == true)
                {
                    trans.Commit();
                }
                else
                {
                    trans.Rollback();
                }

                return(booOk);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                booOcurrioError = xMiFuncion.booOcurrioError;
                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                IntErrorNumber  = xMiFuncion.IntErrorNumber;
                //trans.Rollback();
                return(booOk);
            }
        }