예제 #1
0
        public static ResultadoTransaccion ActualizaParametroPorId(clsItemParametro item)
        {
            var Res = new ResultadoTransaccion();
            SqlTransaction trans = null;
            //Abrir Conexion
            var conn = BaseDatos.Conexion();
            try {
                var command = new SqlCommand("SP_A_PARAM_PARAMETROS_POR_ID", conn);

                command.Transaction = conn.BeginTransaction();
                trans = command.Transaction;

                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.AddWithValue("@id", item.Id32);
                command.Parameters.AddWithValue("@descripcion", item.Nombre);

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

                //Ejecutar transaccion
                trans.Commit();
                Res.Estado = Enums.EstadoTransaccion.Aceptada;
                Res.Descripcion = "Se modificó la cotización correctamente";
            } catch (Exception ex) {
                if (trans != null)
                    trans.Rollback();
                Log.EscribirLog(ex.Message);
                Res.Descripcion = ex.Message;
                Res.ArchivoError = "clsParametrosDAO";
                Res.MetodoError = MethodBase.GetCurrentMethod().Name;
            } finally {
                conn.Close();
            }
            return Res;
        }
 private void FrmCotizacionesDirectasParametros_Load(object sender, System.EventArgs e)
 {
     /*          var xmldoc = new XmlDocument();
                 xmldoc.Load(Path.Combine(Application.StartupPath, @"Cotizaciones\CotizacionSetting.xml"));
                 var text = xmldoc.SelectSingleNode("/setting/cotizacionDirecta/observacionFija").InnerText;
                 TxtObservaciones.Text = text;*/
     parametro = clsParametros.ListarParametrosPorTipo(Enums.TipoParametro.CotizacionDirectaObsertvacionFija).Items[0];
     TxtObservaciones.Text = parametro.Nombre;
 }
예제 #3
0
파일: SalesLaed.cs 프로젝트: TarekMulla/cra
 public ClsSalesLead()
 {
     TiposProductos = new List<clsTipoProducto>();
     Competencias = new List<clsMetaCompetencia>();
     FollowUps = new List<clsClienteFollowUp>();
     TerminosCompra = new List<clsItemParametro>();
     LCLMedida = new clsItemParametro();
     FCLMedida = new clsItemParametro();
     AereoMedida = new clsItemParametro();
     Incoterms = new List<clsItemParametro>();
 }
예제 #4
0
 public clsContacto()
 {
     TipoSaludo = new clsItemParametro();
     Estado = new Enums.Enums.Estado();
     EstadoCivil = new clsItemParametro();
     Sexo = new clsItemParametro();
     FormaContactoPreferida = new clsItemParametro();
     DiaPreferido = new clsItemParametro();
     JornadaPreferida = new clsItemParametro();
     DireccionInfo = new clsDireccionInfo();
     Propietario = new clsUsuario();
     ClienteMaster = new clsClienteMaster(true);
     TipoRol = new clsItemParametro();
     Departamento = new clsItemParametro();
 }
예제 #5
0
파일: clsCuenta.cs 프로젝트: TarekMulla/cra
 public clsCuenta()
 {
     ClienteMaster = new clsClienteMaster(true);
     ZonaVentas = new clsItemParametro();
     CategoriaCliente = new clsItemParametro();
     SectorEconomico = new clsItemParametro();
     TipoMonedaVtaEstimada = new clsTipoMoneda();
     UMMovimientoEstimado = new  clsItemParametro();
     FormaContactoPreferida = new clsItemParametro();
     DiaPreferido = new clsItemParametro();
     JornadaPreferida = new clsItemParametro();
     VendedorAsignado = new clsUsuario();
     //CustomerAsignado = new clsUsuario();
     Clasificacion = new clsCuentaclasificacion();
 }
예제 #6
0
파일: clsTarget.cs 프로젝트: TarekMulla/cra
 public clsTarget()
 {
     this.ClienteMaster = new clsClienteMaster(true);
     TipoSaludo = new clsItemParametro();
     SectorEconomico = new clsItemParametro();
     OrigenCliente = new clsItemParametro();
     MotivoInteres = new clsItemParametro();
     NivelInteres = new clsItemParametro();
     EmpresaConQueTrabaja = new clsEmpresaCompetencia();
     OrigenCarga = new clsOrigenCarga();
     FormaContactoPreferida = new clsItemParametro();
     VendedorAsignado = new clsUsuario();
     TipoMonedaVtaEstimada = new clsTipoMoneda();
     DiaPreferido  = new clsItemParametro();
     JornadaPreferida = new clsItemParametro();
 }
예제 #7
0
 public static ResultadoTransaccion ActualizaParametroPorId(clsItemParametro item)
 {
     return clsParametrosDAO.ActualizaParametroPorId(item);
 }
예제 #8
0
        public static ResultadoTransaccion ListarSalesLeadTerminosDeCompras(Int32 idSalesLead)
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            var clsItemParametros = new List<clsItemParametro>();
            try {
                //Abrir Conexion
                conn = BaseDatos.Conexion();

                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "[SP_C_DIRECCION_SLEAD_TERMINOS_COMPRA]");

                SqlCommand command = new SqlCommand("[SP_C_DIRECCION_SLEAD_TERMINOS_COMPRA]", conn);
                objParams[0].Value = idSalesLead;

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

                while (dreader.Read()) {
                    var objclsItemParametro = new clsItemParametro();

                    objclsItemParametro.Id = Convert.ToInt32(dreader[0].ToString());
                    objclsItemParametro.Codigo = dreader[1].ToString();
                    objclsItemParametro.Nombre = dreader[2].ToString().Trim();

                    clsItemParametros.Add(objclsItemParametro);

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

                res.Descripcion = ex.Message;
                res.ArchivoError = "clsSalesLeadAdo.cs";
                res.MetodoError = "ListarSalesLeadTerminosDeCompras";
            } finally {
                conn.Close();
            }
            return res;
        }
예제 #9
0
        private bool AsignarGrilla()
        {
            var salesLead = new ClsSalesLead();

            // Inicializa Datos NO obligatorios
            salesLead.LCLCantidad = 0;
            salesLead.LCLMedida.Id=0;
            salesLead.FCLCantidad = 0;
            salesLead.FCLMedida.Id=0;
            salesLead.AereoCantidad = 0;
            salesLead.AereoMedida.Id=0;

            // Información general
            salesLead.GlosaSalesLead = this.textSLeadReferencia.Text;
            salesLead.FechaApertura = this.DateApertura.DateTime;
            salesLead.UsuarioAsignador = Base.Usuario.UsuarioConectado.Usuario;
            salesLead.EmbarquesPorMes = (Int32)snNumEmbMes.Value;

            salesLead.ObjTipoContenedor = (clsItemParametro)this.lstTipoContenedor.SelectedItem;

            if (DateUltimoEmbarque.Text == "")
            {
                salesLead.FechaUltimoEmbarque = new DateTime(2000, 1, 1);
            }
            else
            {
                salesLead.FechaUltimoEmbarque = DateUltimoEmbarque.DateTime;
            }

            salesLead.CarrierAirline = txtCarrier.Text;
            salesLead.Pol = txtpol.Text;
            salesLead.Pod = txtPod.Text;
            salesLead.EstadoSLead = Enums.EstadosSLead.Asignado;

            //Agente
            salesLead.Agente = new PaperlessAgente();
            salesLead.Agente = (PaperlessAgente)this.cboagente.SelectedItem;

            //Asignación del Venedror
            salesLead.Asignacion = new ClsSalesLeadAsignacion();
            salesLead.Asignacion.VendedorAsignado = (clsUsuario)cboVendedores.SelectedItem;
            salesLead.Asignacion.FechaAsignacion = this.DateApertura.DateTime;

            //Datos Shipper
            salesLead.ShipperNombre = txtShipNombre.Text;
            salesLead.Shipperdireccion = txtShipDireccion.Text;
            salesLead.ShipperZipCode = txtShipZipCode.Text;
            salesLead.ShipperCiudad = txtShipCiudad.Text;
            salesLead.ShipperContacto = txtShipContacto.Text;
            salesLead.ShipperEmail = txtShipEmail.Text;
            salesLead.ShipperWeb = txtShipWeb.Text;
            salesLead.ShipperFono = txtShipTelefono.Text;
            salesLead.ShipperPais = txtShipPais.Text;

            //Datos Consignatario
            salesLead.ConsigContacto = txtConsigContacto.Text;
            salesLead.ConsigDireccion = txtConsigDireccion.Text;
            salesLead.Consigciudad = txtConsigCiudad.Text;
            salesLead.ConsigNombre = txtConsigNombre.Text;
            salesLead.ConsigTelefono = txtConsigTelefono.Text;
            salesLead.ConsigEmail = txtconsigEmail.Text;
            salesLead.GlosaCommodity = txtCommodity.Text;

            //Tipos de Producto
            foreach (clsTipoProducto i in lstProductos.CheckedItems)
                salesLead.TiposProductos.Add(i);

            //Unidades de Medida
            if (this.txtCantidadLCL.Text != "")
            {
                salesLead.LCLCantidad = Convert.ToInt64(txtCantidadLCL.Text);
                if (this.cboUMLCL.SelectedIndex > 0)
                {
                    salesLead.LCLMedida = (clsItemParametro)cboUMLCL.SelectedItem;
                }
            }
            if (this.txtCantidadFCL.Text != "")
            {
                salesLead.FCLCantidad = Convert.ToInt64(txtCantidadFCL.Text);
                if (this.cboUMFCL.SelectedIndex > 0)
                {
                    salesLead.FCLMedida = (clsItemParametro)cboUMFCL.SelectedItem;
                }
            }
            if (this.txtCantidadAereo.Text != "")
            {
                salesLead.AereoCantidad = Convert.ToInt64(txtCantidadAereo.Text);
                if (this.cboUMAereo.SelectedIndex > 0)
                {
                    salesLead.AereoMedida = (clsItemParametro)cboUMAereo.SelectedItem;
                }
            }

            //Terminos de Compra
            for (int i = 0; i <= this.lstTerminosCompra.ItemCount - 1; i++)
            {
                clsItemParametro ObjPaso = new clsItemParametro();
                ObjPaso = (clsItemParametro)lstTerminosCompra.GetItemValue(i);
                if (lstTerminosCompra.GetItemCheckState(i) == CheckState.Checked)
                {
                    salesLead.TerminosCompra.Add(ObjPaso);
                }
            }

            //incoterms
            foreach (clsItemParametro incoterm in lstIncoterms.CheckedItems)
                    salesLead.Incoterms.Add(incoterm);

            //Competencia
            if (this.gridCompetencia.DataSource != null)
            {
                salesLead.Competencias = (IList<clsMetaCompetencia>)gridCompetencia.DataSource;
            }

            //Follow UP
            if (salesLead.FollowUps.Count == 0) {
                var followup = new clsClienteFollowUp();
                followup.FechaFollowUp = DateRevision.DateTime;
                followup.Descripcion = "Primera reunión de seguimiento";
                followup.Usuario = salesLead.UsuarioAsignador;
                followup.Activo = true;
                salesLead.FollowUps.Add(followup);
            }

            var listaProspectos = (IList<ClsSalesLead>)gridAsignaciones.DataSource;
            if (listaProspectos== null)
                listaProspectos = new List<ClsSalesLead>();
            listaProspectos.Add(salesLead);
            gridAsignaciones.DataSource = listaProspectos;
            gridAsignaciones.RefreshDataSource();

            return true;
        }
예제 #10
0
        public static ResultadoTransaccion AsignarTipoRelacion(clsItemParametro relacion, Int64 idCliente, SqlTransaction transaccion, SqlConnection conection)
        {
            resTransaccion = new ResultadoTransaccion();
            try {
                objParams = SqlHelperParameterCache.GetSpParameterSet(conection, "SP_N_CLIENTES__TIPO_RELACION");
                objParams[0].Value = idCliente;
                objParams[1].Value = relacion.Id;

                SqlCommand command = new SqlCommand("SP_N_CLIENTES__TIPO_RELACION", conection);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.Transaction = transaccion;
                command.ExecuteNonQuery();

                resTransaccion.Estado = Entidades.Enums.Enums.EstadoTransaccion.Aceptada;

            } catch (Exception ex) {
                Base.Log.Log.EscribirLog(ex.Message);
                resTransaccion.Descripcion = ex.Message;
                resTransaccion.MetodoError = MethodBase.GetCurrentMethod().Name;
                resTransaccion.ArchivoError = MethodBase.GetCurrentMethod().ToString();
                resTransaccion.Estado = Entidades.Enums.Enums.EstadoTransaccion.Rechazada;
            } finally {
                //conn.Close();
            }
            return resTransaccion;
        }
예제 #11
0
        public static IList<clsItemParametro> ObtenerTiposRelacionClienteMaster(Int64 IdCiente)
        {
            clsItemParametro relacion = null;
            IList<clsItemParametro> listrelaciones = new List<clsItemParametro>();
            try {
                //Abrir Conexion
                conn = BaseDatos.NuevaConexion();

                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_CLIENTES_MASTER_TIPOS_RELACIONES");
                objParams[0].Value = IdCiente;

                SqlCommand command = new SqlCommand("SP_C_CLIENTES_MASTER_TIPOS_RELACIONES", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                dreader = command.ExecuteReader();

                while (dreader.Read()) {
                    relacion = new clsItemParametro();
                    relacion.Id = Convert.ToInt64(dreader["idTipoCliente"]);
                    relacion.Nombre = dreader["Tipo"].ToString();
                    relacion.Codigo = dreader["CodParametro"].ToString();
                    relacion.TipoParam = (Entidades.Enums.Enums.TipoParametro)dreader["IdTipoParametro"];

                    listrelaciones.Add(relacion);
                }

            } catch (Exception ex) {
                Base.Log.Log.EscribirLog(ex.Message);
                resTransaccion.MetodoError = MethodBase.GetCurrentMethod().Name;
                resTransaccion.ArchivoError = MethodBase.GetCurrentMethod().ToString();
            } finally {
                conn.Close();
            }

            return listrelaciones;
        }
예제 #12
0
        private static clsItemParametro AgregarItemLista(SqlDataReader objReader, Enums.TipoParametro parametro)
        {
            clsItemParametro item = new clsItemParametro();
            item.Id = Convert.ToInt64(objReader["Id"]);
            item.Nombre = objReader["Descripcion"] == DBNull.Value ? "" : objReader["Descripcion"].ToString();
            item.Codigo = objReader["CodParametro"] == DBNull.Value ? "" : objReader["CodParametro"].ToString();

            return item;
        }
예제 #13
0
        public static clsItemParametro BuscarParametroPorId(Int16 idParam)
        {
            clsItemParametro parametro = new clsItemParametro();

            SqlDataReader objReader = null;
            SqlParameter[] objParams;
            SqlConnection conn = null;

            try {
                conn = BaseDatos.NuevaConexion();
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_PARAM_BUSCA_PARAMETRO_POR_ID");
                objParams[0].Value = (int)idParam;

                DataSet ds = SqlHelper.ExecuteDataset(conn, "SP_C_PARAM_BUSCA_PARAMETRO_POR_ID", objParams);
                if (ds != null) {
                    parametro = new clsItemParametro();
                    if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) {
                        parametro.Id = Convert.ToInt64(ds.Tables[0].Rows[0]["Id"]);
                        parametro.Nombre = ds.Tables[0].Rows[0]["Descripcion"].ToString();
                        parametro.Codigo = ds.Tables[0].Rows[0]["CodParametro"].ToString();
                    }
                }

                //objReader = SqlHelper.ExecuteReader(BaseDatos.GetConexion(), "SP_C_PARAM_BUSCA_PARAMETRO_POR_ID", objParams);
                //while (objReader.Read())
                //{
                //    parametro = AgregarItemLista(objReader,Enums.TipoParametro.Any);
                //}
            } catch (Exception ex) {
                Base.Log.Log.EscribirLog(ex.Message);
                return null;

            } finally {
                if (objReader != null) objReader.Close();
                conn.Close();
            }
            return parametro;
        }