예제 #1
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);
        }
예제 #2
0
        public bool Actualizar(BE_PRO_ORDENPRODUCCION entOrdenProduccion, List <BE_PRO_ORDENPRODUCCIONDET> lstOrdenProduccionLista)
        {
            CD_pro_ordenproduccion miFun = new CD_pro_ordenproduccion();
            bool booOk = false;

            miFun.mysConec = mysConec;
            booOk          = miFun.Actualizar(entOrdenProduccion, lstOrdenProduccionLista);
            if (booOk == false)
            {
                booOcurrioError = miFun.booOcurrioError;
                StrErrorMensaje = miFun.StrErrorMensaje;
                IntErrorNumber  = miFun.IntErrorNumber;
            }
            return(booOk);
        }
예제 #3
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);
        }
예제 #4
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);
        }
예제 #5
0
        public bool Insertar(BE_PRO_ORDENPRODUCCION entOrdenProduccion, List <BE_PRO_ORDENPRODUCCIONDET> lstOrdenProduccionDetalle)
        {
            bool       booOk      = false;
            DatosMySql xMiFuncion = new DatosMySql();
            int        n_fila     = 0;

            mysConec = xMiFuncion.ReAbrirConeccion(mysConec);
            // INSERTAMOS LA CABECERA DE LA ORDEN DE PRODUCCION
            if (xMiFuncion.StoreEjecutar("pro_ordenproduccion_insertar", entOrdenProduccion, mysConec, 1) == true)
            {
                for (n_fila = 0; n_fila <= lstOrdenProduccionDetalle.Count - 1; n_fila++)
                {
                    mysConec = xMiFuncion.ReAbrirConeccion(mysConec);
                    // INSERTAMOS EL DETALLE DE LA ORDEN DE PRODUCCION
                    lstOrdenProduccionDetalle[n_fila].n_idord = Convert.ToInt32(xMiFuncion.intIdGenerado);
                    if (xMiFuncion.StoreEjecutar("pro_ordenproducciondet_insertar", lstOrdenProduccionDetalle[n_fila], 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;
            }

            return(booOk);
        }