public bool TraerRegistro(int n_IdRegistro) { bool booresult = false; DataTable dtCab = new DataTable(); DataTable dtDet = new DataTable(); BE_LOG_ORDENREQUERIMIENTO entreque = new BE_LOG_ORDENREQUERIMIENTO(); CD_log_ordenrequerimiento miFun = new CD_log_ordenrequerimiento(); miFun.mysConec = mysConec; lstReqDet.Clear(); if (miFun.TraerRegistro(n_IdRegistro) == true) { dtCab = miFun.dtCabecera; dtDet = miFun.dtDetalle; entReqCab.n_idemp = Convert.ToInt32(dtCab.Rows[0]["n_idemp"]); entReqCab.n_id = Convert.ToInt32(dtCab.Rows[0]["n_id"]); entReqCab.n_idtipdoc = Convert.ToInt32(dtCab.Rows[0]["n_idtipdoc"]); entReqCab.c_numser = dtCab.Rows[0]["c_numser"].ToString(); entReqCab.c_numdoc = dtCab.Rows[0]["c_numdoc"].ToString(); entReqCab.n_anotra = Convert.ToInt32(dtCab.Rows[0]["n_anotra"]); entReqCab.n_mestra = Convert.ToInt32(dtCab.Rows[0]["n_mestra"]); if (xFun.NulosC(dtCab.Rows[0]["d_fchemi"].ToString()) != "") { entReqCab.d_fchemi = Convert.ToDateTime(dtCab.Rows[0]["d_fchemi"].ToString()); } if (xFun.NulosC(dtCab.Rows[0]["d_fchent"].ToString()) != "") { entReqCab.d_fchent = Convert.ToDateTime(dtCab.Rows[0]["d_fchent"].ToString()); } entReqCab.n_idloc = Convert.ToInt32(dtCab.Rows[0]["n_idloc"]); entReqCab.n_idare = Convert.ToInt32(dtCab.Rows[0]["n_idare"]); entReqCab.n_idpersol = Convert.ToInt32(dtCab.Rows[0]["n_idpersol"]); entReqCab.n_idpri = Convert.ToInt32(dtCab.Rows[0]["n_idpri"]); entReqCab.c_obs = dtCab.Rows[0]["c_obs"].ToString(); entReqCab.n_idest = Convert.ToInt32(dtCab.Rows[0]["n_idest"]); entReqCab.n_idmot = Convert.ToInt32(dtCab.Rows[0]["n_idmot"]); int n_row = 0; for (n_row = 0; n_row <= dtDet.Rows.Count - 1; n_row++) { BE_LOG_ORDENREQUERIMIENTODET detreq = new BE_LOG_ORDENREQUERIMIENTODET(); detreq.n_idreq = Convert.ToInt32(dtDet.Rows[n_row]["n_idreq"]); detreq.n_idite = Convert.ToInt32(dtDet.Rows[n_row]["n_idite"]); detreq.n_idunimed = Convert.ToInt32(dtDet.Rows[n_row]["n_idunimed"]); detreq.n_can = Convert.ToInt32(dtDet.Rows[n_row]["n_can"]); lstReqDet.Add(detreq); } booresult = true; } return(booresult); }
public bool Actualizar(BE_LOG_ORDENREQUERIMIENTO entRequerimiento, List <BE_LOG_ORDENREQUERIMIENTODET> lstDetalle) { CD_log_ordenrequerimiento miFun = new CD_log_ordenrequerimiento(); bool booOk = false; miFun.mysConec = mysConec; booOk = miFun.Actualizar(entRequerimiento, lstDetalle); booOcurrioError = miFun.booOcurrioError; StrErrorMensaje = miFun.StrErrorMensaje; IntErrorNumber = miFun.IntErrorNumber; return(booOk); }
public bool Actualizar(BE_LOG_ORDENREQUERIMIENTO entCabecera, List <BE_LOG_ORDENREQUERIMIENTODET> lstDetalle) { bool booOk = false; int intFila = 0; DatosMySql xMiFuncion = new DatosMySql(); MySqlTransaction trans; trans = mysConec.BeginTransaction(); try { if (xMiFuncion.StoreEjecutar("log_ordenrequerimiento_actualizar", entCabecera, mysConec, null) == true) { string[,] arrParametros = new string[1, 3] { { "n_idreq", "System.INT64", entCabecera.n_id.ToString() } }; // BORRAMOS EL DETALLE if (xMiFuncion.StoreEjecutar("log_ordenrequerimientodet_delete", arrParametros, mysConec) == true) { // SI LOS ITEMS SE ELIMINARON CON EXITO INSERTAMOS LOS NUEVOS ITEMS for (intFila = 0; intFila <= lstDetalle.Count - 1; intFila++) { lstDetalle[intFila].n_idreq = Convert.ToInt32(entCabecera.n_id); if (xMiFuncion.StoreEjecutar("log_ordenrequerimientodet_insertar", lstDetalle[intFila], mysConec, null) == true) { booOk = true; } else { // CONTROLAR EL ERROR booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); booOk = false; return(booOk); } } } else { // CONTROLAR EL ERROR booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); booOk = false; return(booOk); } } else { booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); booOk = false; return(booOk); } trans.Commit(); return(booOk); } catch (Exception exc) { // SI SUCEDE UN ERROR DEVOLVEMOS FALSO booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); return(booOk); } }
public bool Insertar(BE_LOG_ORDENREQUERIMIENTO entCabecera, List <BE_LOG_ORDENREQUERIMIENTODET> lstDetalle) { bool booOk = false; int intFila = 0; DatosMySql xMiFuncion = new DatosMySql(); MySqlTransaction trans; trans = mysConec.BeginTransaction(); try { if (xMiFuncion.StoreEjecutar("log_ordenrequerimiento_insertar", entCabecera, mysConec, 1) == true) { for (intFila = 0; intFila <= lstDetalle.Count - 1; intFila++) { entCabecera.n_id = Convert.ToInt32(xMiFuncion.intIdGenerado); lstDetalle[intFila].n_idreq = Convert.ToInt32(xMiFuncion.intIdGenerado); if (xMiFuncion.StoreEjecutar("log_ordenrequerimientodet_insertar", lstDetalle[intFila], mysConec, null) == true) { booOk = true; } else { // CONTROLAR EL ERROR booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); booOk = false; return(booOk); } } } else { booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; trans.Rollback(); booOk = false; return(booOk); } if (booOk == true) { trans.Commit(); } else { trans.Rollback(); } return(booOk); } catch (Exception exc) { // SI SUCEDE UN ERROR DEVOLVEMOS FALSO booOcurrioError = xMiFuncion.booOcurrioError; StrErrorMensaje = xMiFuncion.StrErrorMensaje; IntErrorNumber = xMiFuncion.IntErrorNumber; //trans.Rollback(); return(booOk); } }