예제 #1
0
        public static ResultadoTransaccion CrearNuevoTrafico(clsTrafico trafico, SqlConnection conn, SqlTransaction transaction)
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            Int64 idTrafico = 0;
            try
            {
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_N_VENTAS_TIPOS_TRAFICO");
                objParams[0].Value = trafico.Nombre;
                objParams[1].Value = trafico.VigenciaDesde;
                objParams[2].Value = trafico.VigenciaHasta;
                SqlCommand command4 = new SqlCommand("SP_N_VENTAS_TIPOS_TRAFICO", conn);
                command4.Transaction = transaction;
                command4.Parameters.AddRange(objParams);
                command4.CommandType = CommandType.StoredProcedure;
                idTrafico = Convert.ToInt64(command4.ExecuteScalar());

                res.Estado = Enums.EstadoTransaccion.Aceptada;
                res.ObjetoTransaccion = idTrafico;

            }
            catch (Exception ex)
            {
                res.Estado = Enums.EstadoTransaccion.Rechazada;
                res.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            }
            return res;
        }
예제 #2
0
        private void AgregarTrafico()
        {
            Entidades.Ventas.Traficos.clsTrafico trafico = null;

                    cboTraficos.SelectedIndex = 0;
                    if (txtBusquedaTraficos.Text.Trim() == "")
                    {
                        trafico = null;
                    }
                    else
                    {
                        for (int i = 0; i < cboTraficos.Properties.Items.Count; i++)
                        {
                            if (cboTraficos.Properties.Items[i].ToString() == txtBusquedaTraficos.Text)
                                cboTraficos.SelectedIndex = i;
                        }

                        if (cboTraficos.SelectedIndex != 0)
                        {
                            trafico = (clsTrafico)this.cboTraficos.SelectedItem;
                        }
                    }

                    if (trafico == null)
                    {
                        trafico = new clsTrafico();
                        trafico.Nombre = txtBusquedaTraficos.Text;
                        trafico.VigenciaDesde = DateTime.Now;
                        trafico.VigenciaHasta = trafico.VigenciaDesde.AddYears(50);

                    }

                    List<clsTrafico> traficoslist = new List<clsTrafico>(TargetAccount.Traficos);
                    clsTrafico foo = traficoslist.Find(delegate(clsTrafico var)
                    {
                        return var.Nombre.ToUpper().Replace("-","").Replace(".","").Replace("/","").Trim() ==
                               trafico.Nombre.ToUpper().Replace("-","").Replace(".","").Replace("/","").Trim();
                    });

                    if (foo != null)
                    {
                        dxErrorProvider1.SetError(txtBusquedaTraficos, "El Trafico '" + trafico.Nombre + "' ya esta ingresado", ErrorType.Critical);
                        return;
                    }

                    TargetAccount.Traficos.Add(trafico);

                    lstTraficos.ValueMember = "Id";
                    lstTraficos.DisplayMember = "Nombre";
                    lstTraficos.DataSource = TargetAccount.Traficos;
                    lstTraficos.Refresh();

                    txtBusquedaTraficos.Text = "";
                    dxErrorProvider1.ClearErrors();
        }
예제 #3
0
        public static ResultadoTransaccion ListarTiposTraficos()
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            IList<Entidades.Ventas.Traficos.clsTrafico> ListaTiposTrafico = new List<clsTrafico>();
            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();

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

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

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

                while (dreader.Read())
                {
                    clsTrafico ObjTipoTrafico = new clsTrafico();
                    ObjTipoTrafico.Id = Convert.ToInt16(dreader["Id"]); ;
                    ObjTipoTrafico.Nombre = dreader["Descripcion"].ToString();

                    ListaTiposTrafico.Add(ObjTipoTrafico);
                }
                res.Accion = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.Estado = Enums.EstadoTransaccion.Aceptada;
                res.ObjetoTransaccion = ListaTiposTrafico;
            }
            catch (Exception ex)
            {
                Log.EscribirLog(ex.Message);

                res.Descripcion = ex.Message;
            }
            finally
            {
                conn.Close();
            }
            return res;
        }
예제 #4
0
 public clsVisitaInformeTrafico(clsTrafico trafico)
 {
     Trafico = trafico;
 }
예제 #5
0
 public clsVisitaInformeTrafico()
 {
     Trafico = new clsTrafico();
 }
예제 #6
0
        public static IList<clsTrafico> ObtenerTraficosTargetAccount(Int64 IdTargetAccount)
        {
            IList<clsTrafico> listado = new List<clsTrafico>();
            clsTrafico trafico = null;
            try
            {

                objParams = SqlHelperParameterCache.GetSpParameterSet(BaseDatos.NuevaConexion(), "SP_C_CLIENTES_MASTER_TRAFICOS");
                objParams[0].Value = IdTargetAccount;

                DataSet ds = SqlHelper.ExecuteDataset(BaseDatos.NuevaConexion(), CommandType.StoredProcedure, "SP_C_CLIENTES_MASTER_TRAFICOS", objParams);

                if (ds != null && ds.Tables.Count > 0)
                {
                    foreach (DataRow item in ds.Tables[0].Rows)
                    {
                        trafico = new clsTrafico();
                        trafico.Id = Convert.ToInt64(item["IdTrafico"]);
                        trafico.Nombre = item["Descripcion"].ToString();

                        listado.Add(trafico);
                    }
                }
            }
            catch (Exception ex)
            {
                Base.Log.Log.EscribirLog(ex.Message);
            }
            finally
            {
                BaseDatos.CerrarNuevaCOnexion();
            }

            return listado;
        }