Пример #1
0
        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);
        }
Пример #2
0
        public bool CambiarEstado(int n_IdGuia, int n_IdEstado)
        {
            DataTable    dtResul = new DataTable();
            CD_vta_guias miFun   = new CD_vta_guias();

            miFun.mysConec = mysConec;
            miFun.TraerRegistro(n_IdGuia);
            dtResul = miFun.dtGuiasDoc;

            bool booOk = false;

            miFun.mysConec = mysConec;

            if (miFun.CambiarEstado(n_IdGuia, n_IdEstado) == true)
            {
                if (n_IdEstado == 1)
                {
                    booOk = true;
                }
                else
                {
                    CD_log_ordenrequerimiento objReq = new CD_log_ordenrequerimiento();
                    objReq.mysConec = mysConec;

                    int n_row      = 0;
                    int n_iddocref = 0;

                    for (n_row = 0; n_row <= dtResul.Rows.Count - 1; n_row++)
                    {
                        n_iddocref = Convert.ToInt32(dtResul.Rows[n_row]["n_iddoc"]);
                        booOk      = objReq.ActualizarEstadoRequerimiento(n_iddocref, 1);        // ACTUALIZAMOS LA ORDEN DE REQUERIMIENTO A 1 QUE INDICA EL ESTADO DE PENDIENTE
                        if (booOk == false)
                        {
                            booOcurrioError = miFun.booOcurrioError;
                            StrErrorMensaje = miFun.StrErrorMensaje;
                            IntErrorNumber  = miFun.IntErrorNumber;
                        }
                        else
                        {
                            break;
                        }
                    }
                    booOk = true;
                }
            }
            else
            {
                booOcurrioError = miFun.booOcurrioError;
                StrErrorMensaje = miFun.StrErrorMensaje;
                IntErrorNumber  = miFun.IntErrorNumber;
            }
            return(booOk);
        }
Пример #3
0
        public bool Rechazar(int n_Id)
        {
            CD_log_ordenrequerimiento miFun = new CD_log_ordenrequerimiento();
            bool booOk = false;

            miFun.mysConec = mysConec;
            booOk          = miFun.Rechazar(n_Id);

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

            return(booOk);
        }
Пример #4
0
        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);
        }
Пример #5
0
        public bool ActualizarEstadoRequerimiento(int n_IdRegistro, int n_IdEstado)
        {
            CD_log_ordenrequerimiento miFun = new CD_log_ordenrequerimiento();
            bool booOk = false;

            miFun.mysConec = mysConec;

            booOk = miFun.ActualizarEstadoRequerimiento(n_IdRegistro, n_IdEstado);

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

            return(booOk);
        }
Пример #6
0
        public DataTable ListarPorArea(int n_idempresa, int n_idmes, int n_idano, int n_idareadest)
        {
            DataTable dtResul = new DataTable();

            CD_log_ordenrequerimiento miFun = new CD_log_ordenrequerimiento();

            miFun.mysConec = mysConec;

            dtResul = miFun.ListarPorArea(n_idempresa, n_idmes, n_idano, n_idareadest);

            if (dtResul == null)
            {
                booOcurrioError = miFun.booOcurrioError;
                StrErrorMensaje = miFun.StrErrorMensaje;
                IntErrorNumber  = miFun.IntErrorNumber;
            }

            return(dtResul);
        }
Пример #7
0
        public DataTable ConsultaRequerimientoPendientes(int n_idempresa)
        {
            DataTable dtResul = new DataTable();

            CD_log_ordenrequerimiento miFun = new CD_log_ordenrequerimiento();

            miFun.mysConec = mysConec;

            dtResul = miFun.ConsultaRequerimientoPendientes(n_idempresa);

            if (dtResul == null)
            {
                booOcurrioError = miFun.booOcurrioError;
                StrErrorMensaje = miFun.StrErrorMensaje;
                IntErrorNumber  = miFun.IntErrorNumber;
            }

            return(dtResul);
        }
Пример #8
0
        public bool TraerTodo(int n_IdEmpresa)
        {
            bool b_Result;
            CD_log_ordenrequerimiento miFun = new CD_log_ordenrequerimiento();

            miFun.mysConec = mysConec;

            b_Result = miFun.TraerTodo(n_IdEmpresa);

            if (b_Result == true)
            {
                dtLista = miFun.dtLista;
            }
            else
            {
                booOcurrioError = miFun.booOcurrioError;
                StrErrorMensaje = miFun.StrErrorMensaje;
                IntErrorNumber  = miFun.IntErrorNumber;
            }
            return(b_Result);
        }
Пример #9
0
        public bool ListarPendientes(int n_IdEmpresa, string c_CadenaIN)
        {
            bool b_Result;
            CD_log_ordenrequerimiento miFun = new CD_log_ordenrequerimiento();

            miFun.mysConec = mysConec;

            b_Result = miFun.ListarPendientes(n_IdEmpresa, c_CadenaIN);

            if (b_Result == true)
            {
                dtOrdReqPendiente = miFun.dtOrdenPendientes;
            }
            else
            {
                booOcurrioError = miFun.booOcurrioError;
                StrErrorMensaje = miFun.StrErrorMensaje;
                IntErrorNumber  = miFun.IntErrorNumber;
            }
            return(b_Result);
        }
Пример #10
0
        public bool ListarRequerimientosPendientesPorArea(int n_IdEmpresa, int n_IdAreaDest)
        {
            bool b_result = false;

            CD_log_ordenrequerimiento miFun = new CD_log_ordenrequerimiento();

            miFun.mysConec = mysConec;

            b_result = miFun.ListarRequerimientosPendientesPorArea(n_IdEmpresa, n_IdAreaDest);

            if (b_result == false)
            {
                booOcurrioError = miFun.booOcurrioError;
                StrErrorMensaje = miFun.StrErrorMensaje;
                IntErrorNumber  = miFun.IntErrorNumber;
            }
            else
            {
                dtListaOrdenReq = miFun.dtListaOrdenReq;
            }
            return(b_result);
        }
Пример #11
0
        public bool Eliminar(BE_PRO_ORDENPRODUCCION entOrdenProduccion)
        {
            bool booResult = false;
            CD_pro_ordenproduccion    miFun = new CD_pro_ordenproduccion();
            CD_log_ordenrequerimiento miReq = new CD_log_ordenrequerimiento();
            CD_vta_pedidocli          miPed = new CD_vta_pedidocli();

            miFun.mysConec = mysConec;

            booResult = miFun.Eliminar(entOrdenProduccion.n_id);
            if (booResult == true)
            {
                if (entOrdenProduccion.n_idtipdocref == 75)
                {
                    miReq.mysConec = mysConec;
                    booResult      = miReq.ActualizarEstadoRequerimiento(entOrdenProduccion.n_iddocref, 1);                                    // ACTUALIZAMOS EL ESTADO A 1 = PENDIENTE
                }
                if (entOrdenProduccion.n_idtipdocref == 77)
                {
                    miPed.mysConec = mysConec;
                    booResult      = miPed.ActualizarEstadoPedido(entOrdenProduccion.n_iddocref, 0);                                           // ACTUALIZAMOS EL ESTADO EN ORDEN DE PRODUCCION A 0 = NO ESTA EN ORDEN DE PRODUCCION
                }

                if (booResult == false)
                {
                    booOcurrioError = miReq.booOcurrioError;
                    StrErrorMensaje = miReq.StrErrorMensaje;
                    IntErrorNumber  = miReq.IntErrorNumber;
                }
            }
            else
            {
                booOcurrioError = false;
                StrErrorMensaje = miFun.StrErrorMensaje;
                IntErrorNumber  = miFun.IntErrorNumber;
            }
            return(booResult);
        }
Пример #12
0
        public bool Insertar(BE_PRO_ORDENPRODUCCION entOrdenProduccion, List <BE_PRO_ORDENPRODUCCIONDET> lstOrdenProduccionLista)
        {
            CD_pro_ordenproduccion    miFun = new CD_pro_ordenproduccion();
            CD_log_ordenrequerimiento miReq = new CD_log_ordenrequerimiento();
            CD_vta_pedidocli          miPed = new CD_vta_pedidocli();
            bool booOk = false;

            miFun.mysConec = mysConec;
            booOk          = miFun.Insertar(entOrdenProduccion, lstOrdenProduccionLista);
            if (booOk == true)
            {
                if (entOrdenProduccion.n_idtipdocref == 75)
                {
                    miReq.mysConec = mysConec;
                    booOk          = miReq.ActualizarEstadoRequerimiento(entOrdenProduccion.n_iddocref, 3);                         // ACTUALIZAMOS EL ESTADO A 3 = PROCESADO
                }
                //if (entOrdenProduccion.n_idtipdocref == 77)
                //{
                //    miPed.mysConec = mysConec;
                //    booOk = miPed.ActualizarEstadoPedido(entOrdenProduccion.n_iddocref, 3);                                         // ACTUALIZAMOS EL ESTADO A 3 = PROCESADO
                //}

                if (booOk == false)
                {
                    booOcurrioError = miReq.booOcurrioError;
                    StrErrorMensaje = miReq.StrErrorMensaje;
                    IntErrorNumber  = miReq.IntErrorNumber;
                }
            }
            else
            {
                booOcurrioError = miFun.booOcurrioError;
                StrErrorMensaje = miFun.StrErrorMensaje;
                IntErrorNumber  = miFun.IntErrorNumber;
            }
            return(booOk);
        }
Пример #13
0
        public bool Insertar(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.n_idtipdocref  = entGuias.n_idtipdocref;
            entNuevoGuias.n_iddocref     = entGuias.n_iddocref;
            entNuevoGuias.c_numordcom    = entGuias.c_numordcom;
            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_tipgui       = entGuias.n_tipgui;
            entNuevoGuias.c_numdocref    = entGuias.c_numdocref;
            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;

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

            mysConec = FunMysql.ReAbrirConeccion(mysConec);

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

            if (booOk == true)
            {
                if (entGuias.n_idtipdocref == 3)
                {
                    n_IdGenerado = miFun.n_IdGenerado;
                    CD_log_ordenrequerimiento objReq = new CD_log_ordenrequerimiento();
                    objReq.mysConec = mysConec;

                    int n_row      = 0;
                    int n_iddocref = 0;

                    for (n_row = 0; n_row <= lstGuiasDoc.Count - 1; n_row++)
                    {
                        n_iddocref = lstGuiasDoc[n_row].n_iddoc;
                        booOk      = objReq.ActualizarEstadoRequerimiento(n_iddocref, 3);        // ACTUALIZAMOS LA ORDEN DE REQUERIMIENTO A 3 QUE INDICA EL ESTADO DE PROCESADO
                        if (booOk == false)
                        {
                            booOcurrioError = miFun.booOcurrioError;
                            StrErrorMensaje = miFun.StrErrorMensaje;
                            IntErrorNumber  = miFun.IntErrorNumber;

                            break;
                        }
                    }
                }
            }
            else
            {
                booOcurrioError = miFun.booOcurrioError;
                StrErrorMensaje = miFun.StrErrorMensaje;
                IntErrorNumber  = miFun.IntErrorNumber;
            }
            return(booOk);
        }