public OOB.Resultado Configuracion_SetDepositosPreDeterminado(OOB.LibInventario.Configuracion.DepositoPreDeterminado.Ficha ficha)
        {
            var rt = new OOB.Resultado();

            var fichaDTO = new DtoLibInventario.Configuracion.DepositoPredeterminado.Ficha();

            fichaDTO.ListaPreDet = ficha.ListaPreDet.Select(s =>
            {
                var rg = new DtoLibInventario.Configuracion.DepositoPredeterminado.Item()
                {
                    AutoDeposito = s.AutoDeposito,
                    Estatus      = s.Estatus,
                };
                return(rg);
            }).ToList();
            var r01 = MyData.Configuracion_SetDepositosPreDeterminado(fichaDTO);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }

            return(rt);
        }
        public DtoLib.Resultado Configuracion_SetDepositosPreDeterminado(DtoLibInventario.Configuracion.DepositoPredeterminado.Ficha ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    using (var ts = cnn.Database.BeginTransaction())
                    {
                        var sql = @"update empresa_depositos_ext set es_predeterminado=@p2 
                                    where auto_deposito=@p1";
                        var p1  = new MySql.Data.MySqlClient.MySqlParameter();
                        var p2  = new MySql.Data.MySqlClient.MySqlParameter();
                        p1.ParameterName = "@p1";
                        p2.ParameterName = "@p2";
                        foreach (var it in ficha.ListaPreDet)
                        {
                            p1.Value = it.AutoDeposito;
                            p2.Value = it.Estatus;
                            var xsql = cnn.Database.ExecuteSqlCommand(sql, p1, p2);
                            if (xsql == 0)
                            {
                                result.Mensaje = "[ ID ] DEPOSITO NO ENCONTRADO";
                                result.Result  = DtoLib.Enumerados.EnumResult.isError;
                                return(result);
                            }
                        }
                        ts.Commit();
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
 public DtoLib.Resultado Configuracion_SetDepositosPreDeterminado(DtoLibInventario.Configuracion.DepositoPredeterminado.Ficha ficha)
 {
     return(ServiceProv.Configuracion_SetDepositosPreDeterminado(ficha));
 }