コード例 #1
0
        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));
        }
コード例 #2
0
        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;
                    }
                }
            }
        }
コード例 #3
0
 public void Save(PDM_ABASTECIMIENTO entidad)
 {
     throw new NotImplementedException();
 }