示例#1
0
        public long ModificarDetalleRuta(Ciudad_RutaBE ciudad)
        {
            long      codigo = 0;
            BaseDatos db     = new BaseDatos();

            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "ModificarDetalleRuta";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[4];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdCiudad";
                parametros[0].Value         = ciudad.Id_Ciudad;
                parametros[0].Direction     = ParameterDirection.Input;
                parametros[0].Size          = 7;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrIdCiudadRuta";
                parametros[1].Value         = ciudad.Id_Ciudad_Ruta;
                parametros[1].Direction     = ParameterDirection.Input;
                parametros[1].Size          = 18;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrCodResult";
                parametros[2].Value         = 0;
                parametros[2].Direction     = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrDescResult";
                parametros[3].Value         = "";
                parametros[3].Direction     = ParameterDirection.Output;
                parametros[3].Size          = 200;
                parametros[3].DbType        = DbType.String;
                db.Comando.Parameters.Add(parametros[3]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[2].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al modificar el Detalle_RutaBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return(codigo);
        }
示例#2
0
        public long ModificarRuta(RutaBE ruta)
        {
            RutaDL rutaDL             = new RutaDL();
            long   respModRuta        = 0;
            long   respModDetalleRuta = 0;

            try
            {
                if (ruta.Nombre_Ruta != "")
                {
                    respModRuta = rutaDL.ModificarRuta(ruta);
                }

                foreach (CiudadBE datos in ruta.Lista_Ciudades)
                {
                    if (datos.Id_Ciudad_Ruta != null)
                    {
                        Ciudad_RutaBE ciuRuta = new Ciudad_RutaBE();
                        ciuRuta.Id_Ciudad      = datos.Id_Ciudad;
                        ciuRuta.Id_Ciudad_Ruta = datos.Id_Ciudad_Ruta;
                        respModDetalleRuta     = rutaDL.ModificarDetalleRuta(ciuRuta);
                    }
                    else
                    {
                        Ciudad_RutaBE ciuRuta = new Ciudad_RutaBE();
                        ciuRuta.Id_Ciudad  = datos.Id_Ciudad;
                        ciuRuta.Id_Ruta    = ruta.Id_Ruta;
                        respModDetalleRuta = rutaDL.CrearRegistroDetalleRuta(ciuRuta);
                    }
                }
            }

            catch (Exception ex)
            {
                //guardar exepcion en el log de bd
                respModDetalleRuta = -1;
            }

            return(respModDetalleRuta);
        }
示例#3
0
        public long RegistrarRuta(RutaBE ruta)
        {
            RutaDL regRuta      = new RutaDL();
            long   respRuta     = new long();
            long   respDet_Ruta = new long();

            try
            {
                respRuta = regRuta.CrearRuta(ruta);

                foreach (CiudadBE datos in ruta.Lista_Ciudades)
                {
                    Ciudad_RutaBE ciuRuta = new Ciudad_RutaBE();
                    ciuRuta.Id_Ciudad = datos.Id_Ciudad;
                    ciuRuta.Id_Ruta   = respRuta.ToString();
                    respDet_Ruta      = regRuta.CrearRegistroDetalleRuta(ciuRuta);
                }
            }
            catch (Exception ex)
            {
            }
            return(respRuta);
        }