Beispiel #1
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);
        }
        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);
        }
        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);
        }
        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);
        }
Beispiel #5
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);
        }