public OOB.ResultadoAuto Sucursal_Agregar(OOB.LibSistema.Sucursal.Agregar ficha) { var rt = new OOB.ResultadoAuto(); var fichaDTO = new DtoLibSistema.Sucursal.Agregar() { autoGrupo = ficha.autoGrupo, nombre = ficha.nombre, codigo = ficha.codigo, estatusFactMayor = ficha.estatusFactMayor, }; var r01 = MyData.Sucursal_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 Sucursal_Agregar(DtoLibSistema.Sucursal.Agregar ficha) { return(ServiceProv.Sucursal_Agregar(ficha)); }
public DtoLib.ResultadoAuto Sucursal_Agregar(DtoLibSistema.Sucursal.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_sucursal=a_empresa_sucursal+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 aEmpresaSucursal = cnn.Database.SqlQuery <int>("select a_empresa_sucursal from sistema_contadores").FirstOrDefault(); var autoEmpresaSucursal = aEmpresaSucursal.ToString().Trim().PadLeft(10, '0'); var ent = cnn.empresa_sucursal.FirstOrDefault(f => f.codigo == ficha.codigo); if (ent != null) { result.Mensaje = "CODIGO SUCURSAL YA REGISTRADO"; result.Result = DtoLib.Enumerados.EnumResult.isError; return(result); } ent = new empresa_sucursal() { auto = autoEmpresaSucursal, autoEmpresaGrupo = ficha.autoGrupo, autoDepositoPrincipal = "", nombre = ficha.nombre, codigo = ficha.codigo, estatus_facturar_mayor = ficha.estatusFactMayor, }; cnn.empresa_sucursal.Add(ent); cnn.SaveChanges(); ts.Complete(); result.Auto = autoEmpresaSucursal; } } } 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); }