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); }
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; }
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); } }