예제 #1
0
        public static ResultadoTransaccion ActualizaEstadoCotizacion(ClsCotizacion cot)
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            IList<ClsItem> listItems = new List<ClsItem>();
            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();
                SqlCommand command = new SqlCommand("SP_U_Cotizacion_Cotizaciones_Estado", conn);

                command.Transaction = transaction;
                command.Parameters.AddWithValue("@ID", cot.Id);
                command.Parameters.AddWithValue("@IdEstado", cot.Estado);

                command.CommandType = CommandType.StoredProcedure;
                command.ExecuteScalar();

                res.Accion = Entidades.Enums.Enums.AccionTransaccion.Actualizar;
                res.Descripcion = "Se ha actualizado el estado de la solicitud.";
                res.ObjetoTransaccion = listItems;
            }
            catch (Exception ex)
            {
                Log.EscribirLog(ex.Message);

                res.Descripcion = ex.Message;
                res.ArchivoError = "ClsCotizacionADO";
                res.MetodoError = "ActualizaEstadoCotizacion";
            }
            finally
            {
                conn.Close();
            }
            return res;
        }
예제 #2
0
        public static ResultadoTransaccion GuardarTarifa(ClsCotizacion cot, ClsTarifa tar)
        {
            var res = new ResultadoTransaccion();
            IList<ClsItem> listItems = new List<ClsItem>();
            try
            {

                //Abrir Conexion
                conn = BaseDatos.Conexion();

                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_N_Cotizacion_Tarifas");
                objParams[0].Value = cot.Id;
                objParams[1].Value = tar.Fecha;
                objParams[2].Value = tar.FechaValidesInicio;
                objParams[3].Value = tar.FechaValidesFin;
                objParams[4].Value = tar.Agente;
                objParams[5].Value = tar.Comentario;
                objParams[6].Value = tar.ComentarioInterno;
                objParams[7].Value = (Int32)tar.Estado;
                objParams[8].Value = tar.FechaCreacion;
                objParams[9].Value = tar.Numero;

                var command = new SqlCommand("SP_N_Cotizacion_Tarifas", conn);
                command.Transaction = transaction;
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;

                var comando = command.ExecuteScalar();
                if (comando != null)
                {
                    var id = Convert.ToInt64(comando);
                    tar.Id = id;
                }
                //guardo Detalle primero
                foreach (var listItem in tar.Detalle)
                {
                    GuardarDetalleTarifa(listItem, conn, tar.Id);//pasarle la conexion, ademas el id.
                }

                res.Accion = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.Descripcion = "Se creo la tarifa Exitosamente";
                res.ObjetoTransaccion = listItems;

                //ClsCotizacionADO.ActualizaEstadoCotizacion(cot);
            }
            catch (Exception ex)
            {
                Log.EscribirLog(ex.Message);

                res.Descripcion = ex.Message;
                res.ArchivoError = "clsTarifaADO";
                res.MetodoError = "GuardarTarifa";
            }
            finally
            {
                conn.Close();
            }
            return res;
        }
예제 #3
0
        public static ResultadoTransaccion GuardarCotizacion(ClsCotizacion cotizacion)
        {
            ResultadoTransaccion res       = new ResultadoTransaccion();
            IList <ClsItem>      listItems = new List <ClsItem>();

            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();
                SqlCommand command = new SqlCommand("SP_N_Cotizacion_Cotizaciones", conn);

                command.Transaction = transaction;
                command.Parameters.AddWithValue("@idCliente", cotizacion.Cliente.Id32);
                command.Parameters.AddWithValue("@IdUsuario", cotizacion.Usuario.Id32);
                command.Parameters.AddWithValue("@IdTipoCotizacin", cotizacion.Tipo);
                command.Parameters.AddWithValue("@FechaSolicitud", cotizacion.FechaSolicitud);
                command.Parameters.AddWithValue("@IdIncoterm", cotizacion.IncoTerm.Id32);
                command.Parameters.AddWithValue("@PuertoEmbarque", cotizacion.PuertoEmbarque);
                command.Parameters.AddWithValue("@POL", cotizacion.POL);
                command.Parameters.AddWithValue("@POD", cotizacion.POD);
                command.Parameters.AddWithValue("@NavieraReferencia", cotizacion.NavieraReferencia);
                command.Parameters.AddWithValue("@TarifaReferencia", cotizacion.TarifaReferencia);
                command.Parameters.AddWithValue("@Mercaderia", cotizacion.Mercaderia);
                command.Parameters.AddWithValue("@GastosLocales", cotizacion.GastosLocales);
                command.Parameters.AddWithValue("@ProveedorCarga", cotizacion.ProveedorCarga);
                command.Parameters.AddWithValue("@Credito", String.Empty);
                command.Parameters.AddWithValue("@Comentario", cotizacion.Comentario);
                command.Parameters.AddWithValue("@NombreCliente", cotizacion.Cliente.NombreCliente);
                if (cotizacion.UsuarioAsignadoPricing != null)
                {
                    command.Parameters.AddWithValue("@idUsuarioPricingAsignado", cotizacion.UsuarioAsignadoPricing.Id32);
                }

                SqlParameter outParam = command.Parameters.Add("@Id", SqlDbType.BigInt);
                outParam.Direction = ParameterDirection.Output;

                command.CommandType = CommandType.StoredProcedure;
                var id = command.ExecuteScalar();

                res.Accion            = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.ObjetoTransaccion = listItems;
                res.Descripcion       = "Se creo la cotizacion Exitosamente";
            }
            catch (Exception ex)
            {
                Log.EscribirLog(ex.Message);

                res.Descripcion  = ex.Message;
                res.ArchivoError = "ClsCotizacionADO";
                res.MetodoError  = "ListarTodosLosItems";
            }
            finally
            {
                conn.Close();
            }
            return(res);
        }
예제 #4
0
        public static ResultadoTransaccion GuardarCotizacion(ClsCotizacion cotizacion)
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            IList<ClsItem> listItems = new List<ClsItem>();
            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();
                SqlCommand command = new SqlCommand("SP_N_Cotizacion_Cotizaciones", conn);

                command.Transaction = transaction;
                command.Parameters.AddWithValue("@idCliente", cotizacion.Cliente.Id32);
                command.Parameters.AddWithValue("@IdUsuario", cotizacion.Usuario.Id32);
                command.Parameters.AddWithValue("@IdTipoCotizacin", cotizacion.Tipo);
                command.Parameters.AddWithValue("@FechaSolicitud", cotizacion.FechaSolicitud);
                command.Parameters.AddWithValue("@IdIncoterm", cotizacion.IncoTerm.Id32);
                command.Parameters.AddWithValue("@PuertoEmbarque", cotizacion.PuertoEmbarque);
                command.Parameters.AddWithValue("@POL", cotizacion.POL);
                command.Parameters.AddWithValue("@POD", cotizacion.POD);
                command.Parameters.AddWithValue("@NavieraReferencia", cotizacion.NavieraReferencia);
                command.Parameters.AddWithValue("@TarifaReferencia", cotizacion.TarifaReferencia);
                command.Parameters.AddWithValue("@Mercaderia", cotizacion.Mercaderia);
                command.Parameters.AddWithValue("@GastosLocales", cotizacion.GastosLocales);
                command.Parameters.AddWithValue("@ProveedorCarga", cotizacion.ProveedorCarga);
                command.Parameters.AddWithValue("@Credito", String.Empty);
                command.Parameters.AddWithValue("@Comentario", cotizacion.Comentario);
                command.Parameters.AddWithValue("@NombreCliente", cotizacion.Cliente.NombreCliente);
                if (cotizacion.UsuarioAsignadoPricing != null)
                    command.Parameters.AddWithValue("@idUsuarioPricingAsignado", cotizacion.UsuarioAsignadoPricing.Id32);

                SqlParameter outParam = command.Parameters.Add("@Id", SqlDbType.BigInt);
                outParam.Direction = ParameterDirection.Output;

                command.CommandType = CommandType.StoredProcedure;
                var id = command.ExecuteScalar();

                res.Accion = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.ObjetoTransaccion = listItems;
                res.Descripcion = "Se creo la cotizacion Exitosamente";

            }
            catch (Exception ex)
            {
                Log.EscribirLog(ex.Message);

                res.Descripcion = ex.Message;
                res.ArchivoError = "ClsCotizacionADO";
                res.MetodoError = "ListarTodosLosItems";
            }
            finally
            {
                conn.Close();
            }
            return res;
        }
예제 #5
0
        public static ResultadoTransaccion ActualizaTarifa(ClsCotizacion cot, ClsTarifa tar)
        {
            ResultadoTransaccion res       = new ResultadoTransaccion();
            IList <ClsItem>      listItems = new List <ClsItem>();

            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();
                SqlCommand command = new SqlCommand("SP_U_Cotizacion_Tarifas", conn);


                command.Transaction = transaction;
                command.Parameters.AddWithValue("@IDCotizacion", cot.Id);
                command.Parameters.AddWithValue("@Fecha", tar.Fecha);
                command.Parameters.AddWithValue("@FechaValidezInicio", tar.FechaValidesInicio);
                command.Parameters.AddWithValue("@FechaValidezFin", tar.FechaValidesFin);
                command.Parameters.AddWithValue("@Agente", tar.Agente);
                command.Parameters.AddWithValue("@ComentarioCotizacion", tar.Comentario);
                command.Parameters.AddWithValue("@ComentarioInterno", tar.ComentarioInterno);
                command.Parameters.AddWithValue("@IdEstado", tar.Estado);
                command.Parameters.AddWithValue("@CreateDate", tar.FechaCreacion);

                SqlParameter outParam = command.Parameters.Add("@Id", SqlDbType.BigInt);
                outParam.Direction = ParameterDirection.Output;

                command.CommandType = CommandType.StoredProcedure;
                var id = command.ExecuteScalar();

                res.Accion            = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.ObjetoTransaccion = listItems;
            }
            catch (Exception ex)
            {
                Log.EscribirLog(ex.Message);

                res.Descripcion  = ex.Message;
                res.ArchivoError = "clsTarifaADO";
                res.MetodoError  = "ActualizaTarifa";
            }
            finally
            {
                conn.Close();
            }
            return(res);
        }
예제 #6
0
        public static ResultadoTransaccion ActualizaTarifa(ClsCotizacion cot, ClsTarifa tar)
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            IList<ClsItem> listItems = new List<ClsItem>();
            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();
                SqlCommand command = new SqlCommand("SP_U_Cotizacion_Tarifas", conn);

                command.Transaction = transaction;
                command.Parameters.AddWithValue("@IDCotizacion", cot.Id);
                command.Parameters.AddWithValue("@Fecha", tar.Fecha);
                command.Parameters.AddWithValue("@FechaValidezInicio", tar.FechaValidesInicio);
                command.Parameters.AddWithValue("@FechaValidezFin", tar.FechaValidesFin);
                command.Parameters.AddWithValue("@Agente", tar.Agente);
                command.Parameters.AddWithValue("@ComentarioCotizacion", tar.Comentario);
                command.Parameters.AddWithValue("@ComentarioInterno", tar.ComentarioInterno);
                command.Parameters.AddWithValue("@IdEstado", tar.Estado);
                command.Parameters.AddWithValue("@CreateDate", tar.FechaCreacion);

                SqlParameter outParam = command.Parameters.Add("@Id", SqlDbType.BigInt);
                outParam.Direction = ParameterDirection.Output;

                command.CommandType = CommandType.StoredProcedure;
                var id = command.ExecuteScalar();

                res.Accion = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.ObjetoTransaccion = listItems;
            }
            catch (Exception ex)
            {
                Log.EscribirLog(ex.Message);

                res.Descripcion = ex.Message;
                res.ArchivoError = "clsTarifaADO";
                res.MetodoError = "ActualizaTarifa";
            }
            finally
            {
                conn.Close();
            }
            return res;
        }
예제 #7
0
        public static ResultadoTransaccion ActualizaEstadoCotizacion(ClsCotizacion cot)
        {
            ResultadoTransaccion res       = new ResultadoTransaccion();
            IList <ClsItem>      listItems = new List <ClsItem>();

            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();
                SqlCommand command = new SqlCommand("SP_U_Cotizacion_Cotizaciones_Estado", conn);


                command.Transaction = transaction;
                command.Parameters.AddWithValue("@ID", cot.Id);
                command.Parameters.AddWithValue("@IdEstado", cot.Estado);

                command.CommandType = CommandType.StoredProcedure;
                command.ExecuteScalar();


                res.Accion            = Entidades.Enums.Enums.AccionTransaccion.Actualizar;
                res.Descripcion       = "Se ha actualizado el estado de la solicitud.";
                res.ObjetoTransaccion = listItems;
            }
            catch (Exception ex)
            {
                Log.EscribirLog(ex.Message);

                res.Descripcion  = ex.Message;
                res.ArchivoError = "ClsCotizacionADO";
                res.MetodoError  = "ActualizaEstadoCotizacion";
            }
            finally
            {
                conn.Close();
            }
            return(res);
        }
예제 #8
0
        private static List <ClsCotizacion> GetFromDataReader(SqlDataReader dreader)
        {
            var   list          = new List <ClsCotizacion>();
            Int32 idAnteriorCot = 0;
            Int32 idAnteriorTar = 0;
            Int32 idAnteriorDet = 0;

            while (dreader.Read())
            {
                if (dreader["id"] != null && Convert.ToInt32(dreader["id"]) != idAnteriorCot)//valido para que cargue 1 vez la cabecera
                {
                    var item = new ClsCotizacion();
                    item.Tarifas  = new List <ClsTarifa>();
                    item.IncoTerm = new clsIncoTerm();


                    CargaCotizacion(item);
                    CargaIncoterm(item.IncoTerm);

                    idAnteriorCot = item.Id32;
                    list.Add(item);
                }

                //Cargo Tarifas
                if (!String.IsNullOrEmpty(dreader["ctar_ID"].ToString()) && Convert.ToInt32(dreader["ctar_ID"]) != idAnteriorTar)
                {
                    var tarifa = new ClsTarifa();
                    tarifa.Detalle = new List <ClsDetalleTarifa>();
                    CargaTarifa(tarifa);

                    idAnteriorTar = tarifa.Id32;
                    //list[list.Count - 1].Tarifas.Add(tarifa);//agrego la nueva tarifa al ultimo elemento de la lista.
                    list[list.Count - 1].AddTarifa(tarifa);
                }
            }
            return(list);
        }
예제 #9
0
 private void GuardaEnMemoria(ClsCotizacion ctz)
 {
     try
     {
         var gm = CentralAgentesMvc.App_Start.CastObject.Cast<GenericoViewModel>(ctz);
         GuardaEnMemoria(gm, ctz);
     }
     catch (Exception err)
     {
         Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError);
         LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName);
         throw err;
     }
 }
예제 #10
0
        private static void CargaCotizacion(ClsCotizacion item)
        {
            item.Id = Convert.ToInt32(dreader["id"]);
            item.Id32 = Convert.ToInt32(dreader["id"]);
            item.Cliente = new clsClienteMaster(true);//dreader["idCliente"].ToString();

            if (dreader["NombreCliente"] != null)
                item.Cliente.NombreCompañia = dreader["NombreCliente"].ToString();
            item.Usuario = Base.Usuario.UsuarioConectado.Usuario;//,
            if (dreader["IdUsuario"] != null)
            {
                var usr = clsUsuarioADO.ObtenerUsuarioPorId(Convert.ToInt32(dreader["IdUsuario"]));
                item.Usuario = usr;
            }
            if (!string.IsNullOrEmpty(dreader["NombreCliente"].ToString()))
                item.Cliente.NombreCompañia = dreader["NombreCliente"].ToString();

            if (!string.IsNullOrEmpty(dreader["cc_IdEstado"].ToString()))
                item.Estado = (ClsEstado.Estado)Convert.ToInt32(dreader["cc_IdEstado"]);

            if (!string.IsNullOrEmpty(dreader["IdTipoCotizacin"].ToString()))
                item.Tipo = (ClsTipoCotizacion.Tipo)Convert.ToInt32(dreader["IdTipoCotizacin"]);

            if (dreader["FechaSolicitud"] != null && !Equals(dreader["FechaSolicitud"], ""))
                item.FechaSolicitud = Convert.ToDateTime(dreader["FechaSolicitud"]);

            if (dreader["IdIncoterm"] != null)
            {
                item.IncoTerm = new clsIncoTerm();
                item.IncoTerm.Id = Convert.ToInt32(dreader["IdIncoterm"]);
            }

            if (dreader["PuertoEmbarque"] != null)
                item.PuertoEmbarque = dreader["PuertoEmbarque"].ToString();

            if (dreader["POL"] != null)
                item.POL = dreader["POL"].ToString();
            if (dreader["POD"] != null)
                item.POD = dreader["POD"].ToString();

            if (dreader["NavieraReferencia"] != null)
                item.NavieraReferencia = dreader["NavieraReferencia"].ToString();

            if (dreader["TarifaReferencia"] != null)
                item.TarifaReferencia = dreader["TarifaReferencia"].ToString();

            if (dreader["Mercaderia"] != null)
                item.Mercaderia = dreader["Mercaderia"].ToString();

            if (dreader["GastosLocales"] != null)
                item.GastosLocales = dreader["GastosLocales"].ToString();

            if (dreader["ProveedorCarga"] != null)
                item.ProveedorCarga = dreader["ProveedorCarga"].ToString();
            return;
        }
예제 #11
0
 private void GuardaEnMemoria(GenericoViewModel gm, ClsCotizacion ctz)
 {
     try
     {
         // Guardo el modelo
         Session["ModeloEnUso"] = gm;
         ctz.calculos = new List<ClsCalculo>();
         Session["objACotizar"] = ctz;
     }
     catch (Exception err)
     {
         throw err;
     }
 }
예제 #12
0
 private void GuardaEnMemoria(ClsCotizacion ctz)
 {
     try
     {
         var gm = CentralAgentesMvc.App_Start.CastObject.Cast<GenericoViewModel>(ctz);
         GuardaEnMemoria(gm, ctz);
     }
     catch (Exception err) {
         throw err;
     }
 }
예제 #13
0
        public static ResultadoTransaccion ListarTarifas(ClsCotizacion cotizacion)
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            IList<ClsTarifa> listItems = new List<ClsTarifa>();
            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();

                //Consultar Asuntos x Tipo Actividad
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_L_Cotizacion_Tarifas");

                SqlCommand command = new SqlCommand("SP_L_Cotizacion_Tarifas", conn);

                command.Transaction = transaction;
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                dreader = command.ExecuteReader();

                while (dreader.Read())
                {
                    var item = new ClsTarifa();
                    item.Id = Convert.ToInt32(dreader["ID"]);
                    item.Id32 = Convert.ToInt32(dreader["ID"]);
                    //item.cotizacion = Convert.ToInt32(dreader["IDCotizacion"]);
                    if (dreader["Fecha"] != null)
                        item.Fecha = Convert.ToDateTime(dreader["Fecha"]);

                    if (dreader["FechaValidezInicio"] != null)
                        item.FechaValidesInicio = Convert.ToDateTime(dreader["FechaValidezInicio"]);

                    if (dreader["FechaValidezFin"] != null)
                        item.FechaValidesFin = Convert.ToDateTime(dreader["FechaValidezFin"]);

                    if (dreader["Agente"] != null)
                        item.Agente = dreader["Agente"].ToString();

                    // if (dreader["ComentarioCotizacion"] != null)
                    //item.ComentarioCotizacion = dreader["ComentarioCotizacion"].ToString();

                    if (dreader["ComentarioInterno"] != null)
                        item.ComentarioInterno = dreader["ComentarioInterno"].ToString();

                    if (dreader["IdEstado"] != null)
                        item.Id32 = Convert.ToInt32(dreader["IdEstado"]);

                    if (dreader["CreateDate"] != null)
                        item.FechaCreacion = Convert.ToDateTime(dreader["CreateDate"]);

                    listItems.Add(item);
                }
                res.Accion = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.ObjetoTransaccion = listItems;
            }
            catch (Exception ex)
            {
                Log.EscribirLog(ex.Message);

                res.Descripcion = ex.Message;
                res.ArchivoError = "clsTarifaADO";
                res.MetodoError = "ListarTarifas";
            }
            finally
            {
                conn.Close();
            }
            return res;
        }
예제 #14
0
        private static List<ClsCotizacion> GetFromDataReader(SqlDataReader dreader)
        {
            var list = new List<ClsCotizacion>();
            Int32 idAnteriorCot = 0;
            Int32 idAnteriorTar = 0;
            Int32 idAnteriorDet = 0;

            while (dreader.Read())
            {
                if (dreader["id"] != null && Convert.ToInt32(dreader["id"]) != idAnteriorCot)//valido para que cargue 1 vez la cabecera
                {
                    var item = new ClsCotizacion();
                    item.Tarifas = new List<ClsTarifa>();
                    item.IncoTerm = new clsIncoTerm();

                    CargaCotizacion(item);
                    CargaIncoterm(item.IncoTerm);

                    idAnteriorCot = item.Id32;
                    list.Add(item);
                }

                //Cargo Tarifas
                if (!String.IsNullOrEmpty(dreader["ctar_ID"].ToString()) && Convert.ToInt32(dreader["ctar_ID"]) != idAnteriorTar)
                {
                    var tarifa = new ClsTarifa();
                    tarifa.Detalle = new List<ClsDetalleTarifa>();
                    CargaTarifa(tarifa);

                    idAnteriorTar = tarifa.Id32;
                    //list[list.Count - 1].Tarifas.Add(tarifa);//agrego la nueva tarifa al ultimo elemento de la lista.
                list[list.Count - 1].AddTarifa(tarifa);
                }
            }
            return list;
        }
예제 #15
0
        private GenericoViewModel GetDataObject(string id, string modulo)
        {
            try
            {
                var logged = ((DataSet)Session["UserObj"]).Tables["catAgentes"].Rows[0]["nAgenteID"].ToString();
                GenericoViewModel model = new GenericoViewModel();

                switch (modulo.ToLower())
                {
                    case "cotizaciones":
                        {
                            #region //regresar todo action como estaba
                            string usuarioEnCotizacion = "";
                            ClsCotizacion cotizacion = ClsCotizacion.CargaCotiza(ref usuarioEnCotizacion, id, VarProcAMC.strPeriodo, logged, "Si");

                            if (logged != usuarioEnCotizacion)
                            {
                                Logear loginUsu = new Logear();
                                var nombreUsuario = loginUsu.NombrePosesionCotizacion(usuarioEnCotizacion);
                            }
                            #endregion

                            ViewBag.Title = "Detalle Cotización";
                            ViewBag.SubTitle = "cotización";
                            model = CentralAgentesMvc.App_Start.CastObject.Cast<GenericoViewModel>(cotizacion);
                            if (!string.IsNullOrEmpty(model.nSolicitud))
                            {
                                model.dataExtraPoliza = CentralAgentesMvc.App_Start.CastObject.Cast<CentralAgentesMvc.Models.DataExtraPoliza>(cotizacion.getExtraCotiza(long.Parse(model.nSolicitud),1));
                            }
                            else {
                                model.dataExtraPoliza = new Models.DataExtraPoliza();
                            }
                        }
                        break;

                    case "renovaciones":
                        {
                            ViewBag.Title = "Detalle Renovación";
                            ViewBag.SubTitle = "renovación";
                            ClsRenovaciones renovacion = ClsRenovaciones.CargaRenovacion(Convert.ToInt64(id), 0, logged, "");
                            //renovacion.SeguimientoPol.Hora = renovacion.SeguimientoPol.Hora.Substring(11);
                            ClsCotizacion cotizacion = new ClsCotizacion();
                            if (renovacion.complemento == null) renovacion.complemento = new ClsComplemento();

                            model = CentralAgentesMvc.App_Start.CastObject.Cast<GenericoViewModel>(renovacion);
                            model.dataExtraPoliza = CentralAgentesMvc.App_Start.CastObject.Cast<CentralAgentesMvc.Models.DataExtraPoliza>(cotizacion.getExtraCotiza(renovacion.solicitudID,2));
                        }
                        break;
                }

                return model;
            }
            catch (Exception err)
            {
                Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError);
                LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName);
                throw err;
            }
        }
예제 #16
0
        public static ResultadoTransaccion ListarTarifas(ClsCotizacion cotizacion)
        {
            ResultadoTransaccion res       = new ResultadoTransaccion();
            IList <ClsTarifa>    listItems = new List <ClsTarifa>();

            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();

                //Consultar Asuntos x Tipo Actividad
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_L_Cotizacion_Tarifas");

                SqlCommand command = new SqlCommand("SP_L_Cotizacion_Tarifas", conn);

                command.Transaction = transaction;
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                dreader             = command.ExecuteReader();

                while (dreader.Read())
                {
                    var item = new ClsTarifa();
                    item.Id   = Convert.ToInt32(dreader["ID"]);
                    item.Id32 = Convert.ToInt32(dreader["ID"]);
                    //item.cotizacion = Convert.ToInt32(dreader["IDCotizacion"]);
                    if (dreader["Fecha"] != null)
                    {
                        item.Fecha = Convert.ToDateTime(dreader["Fecha"]);
                    }

                    if (dreader["FechaValidezInicio"] != null)
                    {
                        item.FechaValidesInicio = Convert.ToDateTime(dreader["FechaValidezInicio"]);
                    }

                    if (dreader["FechaValidezFin"] != null)
                    {
                        item.FechaValidesFin = Convert.ToDateTime(dreader["FechaValidezFin"]);
                    }

                    if (dreader["Agente"] != null)
                    {
                        item.Agente = dreader["Agente"].ToString();
                    }

                    // if (dreader["ComentarioCotizacion"] != null)
                    //item.ComentarioCotizacion = dreader["ComentarioCotizacion"].ToString();

                    if (dreader["ComentarioInterno"] != null)
                    {
                        item.ComentarioInterno = dreader["ComentarioInterno"].ToString();
                    }

                    if (dreader["IdEstado"] != null)
                    {
                        item.Id32 = Convert.ToInt32(dreader["IdEstado"]);
                    }

                    if (dreader["CreateDate"] != null)
                    {
                        item.FechaCreacion = Convert.ToDateTime(dreader["CreateDate"]);
                    }


                    listItems.Add(item);
                }
                res.Accion            = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.ObjetoTransaccion = listItems;
            }
            catch (Exception ex)
            {
                Log.EscribirLog(ex.Message);

                res.Descripcion  = ex.Message;
                res.ArchivoError = "clsTarifaADO";
                res.MetodoError  = "ListarTarifas";
            }
            finally
            {
                conn.Close();
            }
            return(res);
        }
예제 #17
0
        public static ResultadoTransaccion GuardarTarifa(ClsCotizacion cot, ClsTarifa tar)
        {
            var             res       = new ResultadoTransaccion();
            IList <ClsItem> listItems = new List <ClsItem>();

            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();

                objParams          = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_N_Cotizacion_Tarifas");
                objParams[0].Value = cot.Id;
                objParams[1].Value = tar.Fecha;
                objParams[2].Value = tar.FechaValidesInicio;
                objParams[3].Value = tar.FechaValidesFin;
                objParams[4].Value = tar.Agente;
                objParams[5].Value = tar.Comentario;
                objParams[6].Value = tar.ComentarioInterno;
                objParams[7].Value = (Int32)tar.Estado;
                objParams[8].Value = tar.FechaCreacion;
                objParams[9].Value = tar.Numero;


                var command = new SqlCommand("SP_N_Cotizacion_Tarifas", conn);
                command.Transaction = transaction;
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;


                var comando = command.ExecuteScalar();
                if (comando != null)
                {
                    var id = Convert.ToInt64(comando);
                    tar.Id = id;
                }
                //guardo Detalle primero
                foreach (var listItem in tar.Detalle)
                {
                    GuardarDetalleTarifa(listItem, conn, tar.Id);//pasarle la conexion, ademas el id.
                }

                res.Accion            = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.Descripcion       = "Se creo la tarifa Exitosamente";
                res.ObjetoTransaccion = listItems;

                //ClsCotizacionADO.ActualizaEstadoCotizacion(cot);
            }
            catch (Exception ex)
            {
                Log.EscribirLog(ex.Message);

                res.Descripcion  = ex.Message;
                res.ArchivoError = "clsTarifaADO";
                res.MetodoError  = "GuardarTarifa";
            }
            finally
            {
                conn.Close();
            }
            return(res);
        }
예제 #18
0
        private void GuardaEnMemoria(GenericoViewModel gm, ClsCotizacion ctz)
        {
            try
            {
                // Guardo el modelo
                Session["ModeloEnUso"] = gm;

                ctz.calculos = new List<ClsCalculo>();
                Session["objACotizar"] = ctz;
            }
            catch (Exception err)
            {
                Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError);
                LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName);
                throw err;
            }
        }
예제 #19
0
        private static void CargaCotizacion(ClsCotizacion item)
        {
            item.Id      = Convert.ToInt32(dreader["id"]);
            item.Id32    = Convert.ToInt32(dreader["id"]);
            item.Cliente = new clsClienteMaster(true);//dreader["idCliente"].ToString();

            if (dreader["NombreCliente"] != null)
            {
                item.Cliente.NombreCompañia = dreader["NombreCliente"].ToString();
            }
            item.Usuario = Base.Usuario.UsuarioConectado.Usuario;//,
            if (dreader["IdUsuario"] != null)
            {
                var usr = clsUsuarioADO.ObtenerUsuarioPorId(Convert.ToInt32(dreader["IdUsuario"]));
                item.Usuario = usr;
            }
            if (!string.IsNullOrEmpty(dreader["NombreCliente"].ToString()))
            {
                item.Cliente.NombreCompañia = dreader["NombreCliente"].ToString();
            }

            if (!string.IsNullOrEmpty(dreader["cc_IdEstado"].ToString()))
            {
                item.Estado = (ClsEstado.Estado)Convert.ToInt32(dreader["cc_IdEstado"]);
            }

            if (!string.IsNullOrEmpty(dreader["IdTipoCotizacin"].ToString()))
            {
                item.Tipo = (ClsTipoCotizacion.Tipo)Convert.ToInt32(dreader["IdTipoCotizacin"]);
            }

            if (dreader["FechaSolicitud"] != null && !Equals(dreader["FechaSolicitud"], ""))
            {
                item.FechaSolicitud = Convert.ToDateTime(dreader["FechaSolicitud"]);
            }

            if (dreader["IdIncoterm"] != null)
            {
                item.IncoTerm    = new clsIncoTerm();
                item.IncoTerm.Id = Convert.ToInt32(dreader["IdIncoterm"]);
            }

            if (dreader["PuertoEmbarque"] != null)
            {
                item.PuertoEmbarque = dreader["PuertoEmbarque"].ToString();
            }

            if (dreader["POL"] != null)
            {
                item.POL = dreader["POL"].ToString();
            }
            if (dreader["POD"] != null)
            {
                item.POD = dreader["POD"].ToString();
            }

            if (dreader["NavieraReferencia"] != null)
            {
                item.NavieraReferencia = dreader["NavieraReferencia"].ToString();
            }

            if (dreader["TarifaReferencia"] != null)
            {
                item.TarifaReferencia = dreader["TarifaReferencia"].ToString();
            }

            if (dreader["Mercaderia"] != null)
            {
                item.Mercaderia = dreader["Mercaderia"].ToString();
            }

            if (dreader["GastosLocales"] != null)
            {
                item.GastosLocales = dreader["GastosLocales"].ToString();
            }

            if (dreader["ProveedorCarga"] != null)
            {
                item.ProveedorCarga = dreader["ProveedorCarga"].ToString();
            }
            return;
        }