public bool Insertar(ref BE_PRO_PRODUCCION entProduccion, List <BE_PRO_PRODUCCIONINS> LstInsumos) { bool booResult = false; DatosMySql xMiFuncion = new DatosMySql(); MySqlTransaction trans; int n_row = 0; trans = mysConec.BeginTransaction(); try { if (xMiFuncion.StoreEjecutar("pro_produccion_insertar", entProduccion, mysConec, 1) == true) { entProduccion.n_id = Convert.ToInt32(xMiFuncion.intIdGenerado); for (n_row = 0; n_row <= LstInsumos.Count - 1; n_row++) { BE_PRO_PRODUCCIONINS entProIns = new BE_PRO_PRODUCCIONINS(); entProIns = LstInsumos[n_row]; entProIns.n_idpro = entProduccion.n_id; if (xMiFuncion.StoreEjecutar("pro_produccionins_insertar", entProIns, mysConec, null) == false) { booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booResult); } booResult = true; } } else { booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booResult); } booResult = true; trans.Commit(); return(booResult); } catch (Exception exc) { // SI SUCEDE UN ERROR DEVOLVEMOS FALSO booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booResult); } }
void VerRegistro(int n_IdRegistro) { booAgregando = true; string c_dato = ""; int n_row = 0; DataTable dtResult = new DataTable(); lstTarDet.Clear(); FgTar.Rows.Count = 2; FgPer.Rows.Count = 2; objProduccion.mysConec = mysConec; objProduccion.TraerRegistro(n_IdRegistro); objProdTar.mysConec = mysConec; objProdTar.Listar(n_IdRegistro); dtResult = objProdTar.dtListar; lstTarDet = objProdTar.lstTareaDet; if (objProduccion.booOcurrioError == false) { BE_Produccion = objProduccion.EntProduccion; TxtNumPro.Text = BE_Produccion.c_numser + "-" + BE_Produccion.c_numdoc; c_dato = BE_Produccion.n_idpro.ToString(); c_dato = funDatos.DataTableBuscar(dtItems, "n_id", "c_despro", c_dato, "N").ToString(); TxtPro.Text = c_dato; TxtCan.Text = BE_Produccion.n_canpro.ToString("0.00"); TxtNumLot.Text = BE_Produccion.c_numlot; CboUniMed.SelectedValue = BE_Produccion.n_idunimed; TxtFchPro.Text = BE_Produccion.d_fchpro.ToString("dd/MM/yyyy"); } // MOSTRAMOS LAS TAREAS DE LA PRODUCCION if (dtResult.Rows.Count != 0) { for (n_row = 0; n_row <= dtResult.Rows.Count - 1; n_row++) { FgTar.Rows.Count = FgTar.Rows.Count + 1; c_dato = dtResult.Rows[n_row]["n_idtar"].ToString(); FgTar.SetData(FgTar.Rows.Count - 1, 9, c_dato); c_dato = funDatos.DataTableBuscar(dtTareas, "n_id", "c_des", c_dato, "N").ToString(); FgTar.SetData(FgTar.Rows.Count - 1, 1, c_dato); c_dato = Convert.ToDateTime(dtResult.Rows[n_row]["d_fchfab"]).ToString("dd/MM/yyyy"); FgTar.SetData(FgTar.Rows.Count - 1, 2, c_dato); c_dato = dtResult.Rows[n_row]["c_horini"].ToString(); FgTar.SetData(FgTar.Rows.Count - 1, 3, c_dato); c_dato = dtResult.Rows[n_row]["c_horter"].ToString(); FgTar.SetData(FgTar.Rows.Count - 1, 4, c_dato); c_dato = Convert.ToInt32(dtResult.Rows[n_row]["n_numper"].ToString()).ToString("0"); FgTar.SetData(FgTar.Rows.Count - 1, 5, c_dato); c_dato = funDatos.DataTableBuscar(dtTareas, "n_id", "c_unimedabr", c_dato, "N").ToString(); FgTar.SetData(FgTar.Rows.Count - 1, 6, c_dato); // UNIDAD DE MEDIDA c_dato = dtResult.Rows[n_row]["n_can"].ToString(); FgTar.SetData(FgTar.Rows.Count - 1, 7, c_dato); } } int n_numeracion = 0; for (n_row = 0; n_row <= lstTarDet.Count - 1; n_row++) { n_numeracion = n_numeracion + 1; lstTarDet[n_row].n_idpro = n_numeracion; } MostrarPersonas(2); booAgregando = false; }
public bool Actualizar(BE_PRO_PRODUCCION entProduccion, List <BE_PRO_PRODUCCIONINS> LstInsumos) { bool booResult = false; int n_row = 0; DatosMySql xMiFuncion = new DatosMySql(); MySqlTransaction trans; trans = mysConec.BeginTransaction(); try { string[,] arrParametros = new string[1, 3] { { "n_idpro", "System.INT64", entProduccion.n_id.ToString() } }; // BORRAMOS EL DETALLE DE LOS INSUMOS if (xMiFuncion.StoreEjecutar("pro_produccionins_delete", arrParametros, mysConec) == false) { booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booResult); } if (xMiFuncion.StoreEjecutar("pro_produccion_actualizar", entProduccion, mysConec, null) == true) { for (n_row = 0; n_row <= LstInsumos.Count - 1; n_row++) { BE_PRO_PRODUCCIONINS entProIns = new BE_PRO_PRODUCCIONINS(); entProIns = LstInsumos[n_row]; entProIns.n_idpro = entProduccion.n_id; if (xMiFuncion.StoreEjecutar("pro_produccionins_insertar", entProIns, mysConec, null) == false) { booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booResult); } booResult = true; } } else { booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booResult); } booResult = true; trans.Commit(); return(booResult); } catch (Exception exc) { // SI SUCEDE UN ERROR DEVOLVEMOS FALSO booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booResult); } }