Ejemplo n.º 1
0
        public bool Actualizar(BE_PRO_PROGRAMA entProgramaU, List <BE_PRO_PROGRAMADET> lstProgramaDetU, List <BE_PRO_PROGRAMADETPRO> lstProgramaDetProU,
                               List <BE_PRO_PROGRAMADETPROCRON> lstProgramaDetProCronU)
        {
            CD_pro_programa        miFun    = new CD_pro_programa();
            CD_pro_ordenproduccion miOrdPro = new CD_pro_ordenproduccion();
            bool booOk  = false;
            int  n_fila = 0;

            miFun.mysConec = mysConec;
            booOk          = miFun.Actualizar(entProgramaU, lstProgramaDetU, lstProgramaDetProU, lstProgramaDetProCronU);
            if (booOk == true)
            {
                //// ACTUALIZAMOS EL ESTADO DE LAS ORDENES DE PRODUCCION CARGADAS
                //for (n_fila = 0; n_fila <= lstProgramaDetProU.Count - 1; n_fila++)
                //{
                //    mysConec = FunMysql.ReAbrirConeccion(mysConec);
                //    miOrdPro.mysConec = mysConec;
                //    booOk = miOrdPro.ActualizarEstadoOrdenProduccion(lstProgramaDetProU[n_fila].n_idordpro, 3);                                         // ACTUALIZAMOS EL ESTADO A 3 = PROCESADO
                //    if (booOk == false)
                //    {
                //        booOcurrioError = miOrdPro.booOcurrioError;
                //        StrErrorMensaje = miOrdPro.StrErrorMensaje;
                //        IntErrorNumber = miOrdPro.IntErrorNumber;
                //    }
                //}
            }
            else
            {
                booOcurrioError = miFun.booOcurrioError;
                StrErrorMensaje = miFun.StrErrorMensaje;
                IntErrorNumber  = miFun.IntErrorNumber;
            }
            return(booOk);
        }
Ejemplo n.º 2
0
        public bool Actualizar(BE_PRO_PROGRAMA entProgramaU, List <BE_PRO_PROGRAMADET> lstProgramaDetU, List <BE_PRO_PROGRAMADETPRO> lstProgramaDetProU,
                               List <BE_PRO_PROGRAMADETPROCRON> lstProgramaDetProCronU)
        {
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            int              n_fila     = 0;
            MySqlTransaction trans;

            trans    = mysConec.BeginTransaction();
            mysConec = xMiFuncion.ReAbrirConeccion(mysConec);

            try
            {
                // ELIMINAMOS EL DETALLE DE LA ORDEN DE PRODUCCION
                string[,] arrParametros2 = new string[1, 3] {
                    { "n_idpro", "System.INT64", entProgramaU.n_id.ToString() }
                };
                if (xMiFuncion.StoreEjecutar("pro_programadetprocron_delete", arrParametros2, mysConec) == true)
                {
                    booOk = true;
                    if (xMiFuncion.StoreEjecutar("pro_programadetpro_delete", arrParametros2, mysConec) == true)
                    {
                        booOk = true;
                        if (xMiFuncion.StoreEjecutar("pro_programadet_delete", arrParametros2, mysConec) == false)
                        {
                            booOk           = false;
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                        }
                    }
                    else
                    {
                        booOk           = false;
                        booOcurrioError = xMiFuncion.booOcurrioError;
                        StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                        IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    }
                }
                else
                {
                    booOk           = false;
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                }

                if (booOk == true)  //SI NO HA HABIDO ERRORES ASL MOMENTO DE ELIMINAR EL REGISTRO GRABAMOS LOS DATOS
                {
                    // ACTUALIZAMOS LA CABECERA DEL PROGRAMA DE PRODUCCION
                    if (xMiFuncion.StoreEjecutar("pro_programa_actualizar", entProgramaU, mysConec, null) == true)
                    {
                        //entProgramaU.n_id = entProgramaU.n_id;
                        // INSERTAMOS LOS DATOS DE LA TABLA pro_programadet
                        for (n_fila = 0; n_fila <= lstProgramaDetU.Count - 1; n_fila++)
                        {
                            lstProgramaDetU[n_fila].n_idpro = entProgramaU.n_id;
                            if (xMiFuncion.StoreEjecutar("pro_programadet_insertar", lstProgramaDetU[n_fila], mysConec, null) == false)
                            {
                                booOcurrioError = xMiFuncion.booOcurrioError;
                                StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                                IntErrorNumber  = xMiFuncion.IntErrorNumber;
                                break;
                            }
                            booOk = true;
                        }

                        // INSERTAMOS LOS DATOS DE LA TABLA pro_programadetpro
                        if (booOk == true)
                        {
                            for (n_fila = 0; n_fila <= lstProgramaDetProU.Count - 1; n_fila++)
                            {
                                lstProgramaDetProU[n_fila].n_idpro = entProgramaU.n_id;
                                if (xMiFuncion.StoreEjecutar("pro_programadetpro_insertar", lstProgramaDetProU[n_fila], mysConec, null) == false)
                                {
                                    booOcurrioError = xMiFuncion.booOcurrioError;
                                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                                    break;
                                }
                                booOk = true;
                            }
                        }

                        // INSERTAMOS EL CRONOGRAMA DE PRODUCCION
                        if (booOk == true)
                        {
                            for (n_fila = 0; n_fila <= lstProgramaDetProCronU.Count - 1; n_fila++)
                            {
                                lstProgramaDetProCronU[n_fila].n_idpro = entProgramaU.n_id;
                                if (xMiFuncion.StoreEjecutar("pro_programadetprocron_insertar", lstProgramaDetProCronU[n_fila], mysConec, null) == false)
                                {
                                    booOcurrioError = xMiFuncion.booOcurrioError;
                                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                                    break;
                                }
                                booOk = true;
                            }
                        }
                    }
                    else
                    {
                        booOk           = false;
                        booOcurrioError = xMiFuncion.booOcurrioError;
                        StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                        IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    }
                }

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



            //bool booOk = false;
            //DatosMySql xMiFuncion = new DatosMySql();
            //int n_row;

            //if (xMiFuncion.StoreEjecutar("pro_programa_actualizar", entProgramaU, mysConec, null) == true)
            //{
            //    #region ELIMINAMOS_TABLAS
            //    // ELIMINAMOS EL DETALLE DEL DETALLE DEL PROGRAMA DE PRODUCCION
            //    string[,] arrParametros2 = new string[1, 3] {
            //                                {"n_idpro", "System.INT64", entProgramaU.n_id.ToString()}
            //                          };

            //    // ELIMINAMOS EL DETALLE DE LAS LINEA DEL PROGRAMA DE PRODUCCION
            //    if (xMiFuncion.StoreEjecutar("pro_programadetprolindet_delete", arrParametros2, mysConec) == false)
            //    {
            //        booOcurrioError = xMiFuncion.booOcurrioError;
            //        StrErrorMensaje = xMiFuncion.StrErrorMensaje;
            //        IntErrorNumber = xMiFuncion.IntErrorNumber;
            //        return booOk;
            //    }

            //    // ELIMINAMOS EL DETALLE DE LAS LINEA DEL PROGRAMA DE PRODUCCION
            //    if (xMiFuncion.StoreEjecutar("pro_programadetprolin_delete", arrParametros2, mysConec) == false)
            //    {
            //        booOcurrioError = xMiFuncion.booOcurrioError;
            //        StrErrorMensaje = xMiFuncion.StrErrorMensaje;
            //        IntErrorNumber = xMiFuncion.IntErrorNumber;
            //        return booOk;
            //    }

            //    if (xMiFuncion.StoreEjecutar("pro_programadetpro_delete", arrParametros2, mysConec) == false)
            //    {
            //        booOcurrioError = xMiFuncion.booOcurrioError;
            //        StrErrorMensaje = xMiFuncion.StrErrorMensaje;
            //        IntErrorNumber = xMiFuncion.IntErrorNumber;
            //        return booOk;
            //    }

            //    // ELIMINAMOS EL DETALLE DEL PROGRAMA DE PRODUCCION
            //    if (xMiFuncion.StoreEjecutar("pro_programadet_delete", arrParametros2, mysConec) == false)
            //    {
            //        booOcurrioError = xMiFuncion.booOcurrioError;
            //        StrErrorMensaje = xMiFuncion.StrErrorMensaje;
            //        IntErrorNumber = xMiFuncion.IntErrorNumber;
            //        return booOk;
            //    }
            //    #endregion ELIMINAMOS_TABLAS
            //    // **************************************************************************************
            //    // CUANDO SE HAYAN ELIMINADO TODOS LOS DETALLES INSERTAMOS NUEVAMENTE LOS REGISTROS

            //    for (n_row = 0; n_row <= lstProgramaDetU.Count - 1; n_row++)
            //    {
            //        // INSERTAMOS EL NUEVO DETALLE
            //        lstProgramaDetU[n_row].n_idpro = entProgramaU.n_id;
            //        if (xMiFuncion.StoreEjecutar("pro_programadet_insertar", lstProgramaDetU[n_row], mysConec, null) == false)
            //        {
            //            booOcurrioError = xMiFuncion.booOcurrioError;
            //            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
            //            IntErrorNumber = xMiFuncion.IntErrorNumber;
            //            return booOk;
            //        }
            //    }

            //    // CUANDO SE HAYAN ELIMINADO TODOS LOS DETALLES INSERTAMOS NUEVAMENTE LOS NUEVOS DETALLES
            //    for (n_row = 0; n_row <= lstProgramaDetProU.Count - 1; n_row++)
            //    {
            //        // INSERTAMOS EL NUEVO DETALLE
            //        lstProgramaDetProU[n_row].n_idpro = entProgramaU.n_id;
            //        if (xMiFuncion.StoreEjecutar("pro_programadetpro_insertar", lstProgramaDetProU[n_row], mysConec, null) == false)
            //        {
            //            booOcurrioError = xMiFuncion.booOcurrioError;
            //            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
            //            IntErrorNumber = xMiFuncion.IntErrorNumber;
            //            return booOk;
            //        }
            //    }

            //    // CUANDO SE HAYAN ELIMINADO TODOS LOS DETALLES INSERTAMOS NUEVAMENTE LOS NUEVOS DETALLES DE LAS LINEAS
            //    for (n_row = 0; n_row <= lstProgramaDetProLinU.Count - 1; n_row++)
            //    {
            //        // INSERTAMOS EL NUEVO DETALLE
            //        lstProgramaDetProLinU[n_row].n_idpro = entProgramaU.n_id;
            //        if (xMiFuncion.StoreEjecutar("pro_programadetprolin_insertar", lstProgramaDetProLinU[n_row], mysConec, null) == false)
            //        {
            //            booOcurrioError = xMiFuncion.booOcurrioError;
            //            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
            //            IntErrorNumber = xMiFuncion.IntErrorNumber;
            //            return booOk;
            //        }
            //    }
            //    // CUANDO SE HAYAN ELIMINADO TODOS LOS DETALLES INSERTAMOS NUEVAMENTE LOS NUEVOS DETALLES DE LAS LINEAS
            //    for (n_row = 0; n_row <= lstProgramaDetProLinDetU.Count - 1; n_row++)
            //    {
            //        // INSERTAMOS EL NUEVO DETALLE
            //        lstProgramaDetProLinDetU[n_row].n_idpro = entProgramaU.n_id;
            //        if (xMiFuncion.StoreEjecutar("pro_programadetprodetlin_insertar", lstProgramaDetProLinDetU[n_row], mysConec, null) == false)
            //        {
            //            booOcurrioError = xMiFuncion.booOcurrioError;
            //            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
            //            IntErrorNumber = xMiFuncion.IntErrorNumber;
            //            return booOk;
            //        }
            //    }
            //}
            //else
            //{
            //    booOcurrioError = xMiFuncion.booOcurrioError;
            //    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
            //    IntErrorNumber = xMiFuncion.IntErrorNumber;
            //    return booOk;
            //}
            //booOk = true;
            //return booOk;
        }
Ejemplo n.º 3
0
        public bool Insertar(BE_PRO_PROGRAMA entProgramaU, List <BE_PRO_PROGRAMADET> lstProgramaDetU, List <BE_PRO_PROGRAMADETPRO> lstProgramaDetProU,
                             List <BE_PRO_PROGRAMADETPROCRON> lstProgramaDetProCronU)
        {
            bool             booOk      = false;
            DatosMySql       xMiFuncion = new DatosMySql();
            int              n_fila     = 0;
            MySqlTransaction trans;

            trans    = mysConec.BeginTransaction();
            mysConec = xMiFuncion.ReAbrirConeccion(mysConec);

            try
            {
                // INSERTAMOS LA CABECERA DEL PROGRAMA DE PRODUCCION
                if (xMiFuncion.StoreEjecutar("pro_programa_insertar", entProgramaU, mysConec, 1) == true)
                {
                    entProgramaU.n_id = Convert.ToInt32(xMiFuncion.intIdGenerado);
                    // INSERTAMOS LOS DATOS DE LA TABLA pro_programadet
                    for (n_fila = 0; n_fila <= lstProgramaDetU.Count - 1; n_fila++)
                    {
                        lstProgramaDetU[n_fila].n_idpro = entProgramaU.n_id;
                        if (xMiFuncion.StoreEjecutar("pro_programadet_insertar", lstProgramaDetU[n_fila], mysConec, null) == false)
                        {
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                            //break;
                            return(booOk);
                        }
                        // booOk = true;
                    }

                    // INSERTAMOS LOS DATOS DE LA TABLA pro_programadetpro
                    for (n_fila = 0; n_fila <= lstProgramaDetProU.Count - 1; n_fila++)
                    {
                        lstProgramaDetProU[n_fila].n_idpro = entProgramaU.n_id;
                        if (xMiFuncion.StoreEjecutar("pro_programadetpro_insertar", lstProgramaDetProU[n_fila], mysConec, null) == false)
                        {
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                            return(booOk);
                            //break;
                        }
                        //booOk = true;
                    }

                    // INSERTAMOS EL CRONOGRAMA DE PRODUCCION
                    for (n_fila = 0; n_fila <= lstProgramaDetProCronU.Count - 1; n_fila++)
                    {
                        lstProgramaDetProCronU[n_fila].n_idpro = entProgramaU.n_id;
                        if (xMiFuncion.StoreEjecutar("pro_programadetprocron_insertar", lstProgramaDetProCronU[n_fila], mysConec, null) == false)
                        {
                            booOcurrioError = xMiFuncion.booOcurrioError;
                            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                            IntErrorNumber  = xMiFuncion.IntErrorNumber;
                            return(booOk);
                        }
                    }


                    //// INSERTAMOS LOS DATOS DE LA TABLA pro_programadetprolin
                    //if (booOk == true)
                    //{
                    //    for (n_fila = 0; n_fila <= lstProgramaDetProLinU.Count - 1; n_fila++)
                    //    {
                    //        lstProgramaDetProLinU[n_fila].n_idpro = entProgramaU.n_id;
                    //        if (xMiFuncion.StoreEjecutar("pro_programadetprolin_insertar", lstProgramaDetProLinU[n_fila], mysConec, null) == false)
                    //        {
                    //            booOcurrioError = xMiFuncion.booOcurrioError;
                    //            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    //            IntErrorNumber = xMiFuncion.IntErrorNumber;
                    //            break;
                    //        }
                    //        booOk = true;
                    //    }
                    //}

                    //// INSERTAMOS LOS DATOS DE LA TABLA pro_programadetprolindet
                    //if (booOk == true)
                    //{
                    //    for (n_fila = 0; n_fila <= lstProgramaDetProLinDetU.Count - 1; n_fila++)
                    //    {
                    //        lstProgramaDetProLinDetU[n_fila].n_idpro = entProgramaU.n_id;
                    //        if (xMiFuncion.StoreEjecutar("pro_programadetprolindet_insertar", lstProgramaDetProLinDetU[n_fila], mysConec, null) == false)
                    //        {
                    //            booOcurrioError = xMiFuncion.booOcurrioError;
                    //            StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    //            IntErrorNumber = xMiFuncion.IntErrorNumber;
                    //            break;
                    //        }
                    //        booOk = true;
                    //    }
                    //}
                }
                else
                {
                    booOcurrioError = xMiFuncion.booOcurrioError;
                    StrErrorMensaje = xMiFuncion.StrErrorMensaje;
                    IntErrorNumber  = xMiFuncion.IntErrorNumber;
                    return(booOk);
                }
                booOk = true;
                trans.Commit();
                return(booOk);
            }
            catch (Exception exc)
            {
                // SI SUCEDE UN ERROR DEVOLVEMOS FALSO
                booOcurrioError = true;
                StrErrorMensaje = exc.Message.ToString();
                IntErrorNumber  = exc.HResult;
                trans.Rollback();
                return(booOk);
            }
        }