public OOB.ResultadoAuto Deposito_Agregar(OOB.LibSistema.Deposito.Agregar ficha) { var rt = new OOB.ResultadoAuto(); var fichaDTO = new DtoLibSistema.Deposito.Agregar() { autoSucursal = ficha.autoSucursal, codigo = ficha.codigo, codigoSucursal = ficha.codigoSucursal, nombre = ficha.nombre, }; var r01 = MyData.Deposito_Agregar(fichaDTO); if (r01.Result == DtoLib.Enumerados.EnumResult.isError) { rt.Mensaje = r01.Mensaje; rt.Result = OOB.Enumerados.EnumResult.isError; return(rt); } rt.Auto = r01.Auto; return(rt); }
public DtoLib.ResultadoAuto Deposito_Agregar(DtoLibSistema.Deposito.Agregar ficha) { var result = new DtoLib.ResultadoAuto(); try { using (var cnn = new sistemaEntities(_cnSist.ConnectionString)) { using (var ts = new TransactionScope()) { var sql = "update sistema_contadores set a_empresa_depositos=a_empresa_depositos+1"; var r1 = cnn.Database.ExecuteSqlCommand(sql); if (r1 == 0) { result.Mensaje = "PROBLEMA AL ACTUALIZAR TABLA CONTADORES"; result.Result = DtoLib.Enumerados.EnumResult.isError; return(result); } var aEmpresaDeposito = cnn.Database.SqlQuery <int>("select a_empresa_depositos from sistema_contadores").FirstOrDefault(); var autoEmpresaDeposito = aEmpresaDeposito.ToString().Trim().PadLeft(10, '0'); var ent = new empresa_depositos() { auto = autoEmpresaDeposito, codigo = ficha.codigo, nombre = ficha.nombre, codigo_sucursal = ficha.codigoSucursal, }; cnn.empresa_depositos.Add(ent); cnn.SaveChanges(); var entExt = new empresa_depositos_ext() { auto_deposito = autoEmpresaDeposito, es_activo = "1", es_predeterminado = "", }; cnn.empresa_depositos_ext.Add(entExt); cnn.SaveChanges(); ts.Complete(); result.Auto = autoEmpresaDeposito; } } } catch (DbEntityValidationException e) { var msg = ""; foreach (var eve in e.EntityValidationErrors) { foreach (var ve in eve.ValidationErrors) { msg += ve.ErrorMessage; } } result.Mensaje = msg; result.Result = DtoLib.Enumerados.EnumResult.isError; } catch (System.Data.Entity.Infrastructure.DbUpdateException e) { var msg = ""; foreach (var eve in e.Entries) { //msg += eve.m; foreach (var ve in eve.CurrentValues.PropertyNames) { msg += ve.ToString(); } } result.Mensaje = msg; result.Result = DtoLib.Enumerados.EnumResult.isError; } catch (Exception e) { result.Mensaje = e.Message; result.Result = DtoLib.Enumerados.EnumResult.isError; } return(result); }
public DtoLib.ResultadoAuto Deposito_Agregar(DtoLibSistema.Deposito.Agregar ficha) { return(ServiceProv.Deposito_Agregar(ficha)); }