public JsonResult Agregar(PDM_ABASTECIMIENTO PDM_ABASTECIMIENTO) { PDM_ABASTECIMIENTO_SERV serv = new PDM_ABASTECIMIENTO_SERV(); var obj = serv.SaveOK(PDM_ABASTECIMIENTO); return(Json(obj, JsonRequestBehavior.AllowGet)); }
public PDM_ABASTECIMIENTO SaveOK(PDM_ABASTECIMIENTO entidad) { using (DBContextPDM db = new DBContextPDM()) { using (var ctxTrans = db.Database.BeginTransaction()) { try { var IdParteParameter = new SqlParameter(); var TablaCombustibleParameter = new SqlParameter(); var IdUsuarioParameter = new SqlParameter(); IdParteParameter.ParameterName = "@IdParte"; IdParteParameter.Direction = ParameterDirection.Input; IdParteParameter.SqlDbType = SqlDbType.Int; IdParteParameter.Value = entidad.IdParte; //DataTable DataTable abastecimiento = new DataTable(); abastecimiento.Columns.Add(new DataColumn("IdCombustible", typeof(int))); abastecimiento.Columns.Add(new DataColumn("Galones", typeof(double))); abastecimiento.Columns.Add(new DataColumn("Horometro", typeof(double))); foreach (var item in entidad.TablaCombustible) { DataRow row = abastecimiento.NewRow(); row["IdCombustible"] = item.IdCombustible; row["Galones"] = item.Galones; row["Horometro"] = item.Horometro; abastecimiento.Rows.Add(row); } TablaCombustibleParameter.ParameterName = "@TablaCombustible"; TablaCombustibleParameter.Direction = ParameterDirection.Input; TablaCombustibleParameter.SqlDbType = SqlDbType.Structured; TablaCombustibleParameter.Value = abastecimiento; TablaCombustibleParameter.TypeName = "TY_COMBUSTIBLE"; IdUsuarioParameter.ParameterName = "@IdUsuario"; IdUsuarioParameter.Direction = ParameterDirection.Input; IdUsuarioParameter.SqlDbType = SqlDbType.SmallInt; IdUsuarioParameter.Value = entidad.IdUsuario; var obj = db.Database.SqlQuery <PDM_ABASTECIMIENTO>("dbo.[PR_PDM_COMBUSTIBLE_UPD] @IdParte, @TablaCombustible, @IdUsuario", IdParteParameter, TablaCombustibleParameter, IdUsuarioParameter).FirstOrDefault(); ctxTrans.Commit(); // OK return(obj); } catch (NullReferenceException ex) { ctxTrans.Rollback(); // ERROR throw ex; } catch (SqlException ex) { ctxTrans.Rollback(); // ERROR throw ex; } catch (Exception ex) { ctxTrans.Rollback(); // ERROR throw ex; } } } }
public void Save(PDM_ABASTECIMIENTO entidad) { throw new NotImplementedException(); }