Exemplo n.º 1
0
 //Constructor para uno nuevo
 public ClienteDialog()
 {
     InitializeComponent();
     entity           = new Data.Cliente();
     entity.Nombre    = "";
     entity.Direccion = "";
     entity.NTelefono = "";
     entity.NCedula   = "";
     Load();
 }
Exemplo n.º 2
0
 private void eliminarToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (dgvCliente.SelectedRows.Count > 0)
     {
         if (MessageBox.Show("¿Esta seguro que desea eliminar el cliente?", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
         {
             Data.Cliente cliente = source[dgvCliente.SelectedRows[0].Index];
             dgvCliente.Rows.Remove(dgvCliente.SelectedRows[0]);
             Data.Default.Db.USPCLIENTEELIMINAR(Record.FromInstance(cliente));
             source.Remove(cliente);
             dgvCliente.Update();
             dgvCliente.Refresh();
         }
     }
 }
Exemplo n.º 3
0
        private void nuevoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ClienteDialog dialog = new ClienteDialog();

            if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                dialog.Save();
                Data.Cliente record = dialog.Record;
                record.IdCliente = Data.Default.Db.USPCLIENTEINSERTAR <int>(Record.FromInstance(dialog.Record));
                source.Add(record);
                dgvCliente.Update();
                dgvCliente.Refresh();
            }
            dialog.Dispose();
        }
Exemplo n.º 4
0
 //Constructor para editar
 public ClienteDialog(Data.Cliente record)
 {
     InitializeComponent();
     entity = record;
     Load();
 }
Exemplo n.º 5
0
        public List <Data.Cliente> GetClientes(string token, string logonName, int?idCliente = null)
        {
            try
            {
                List <Data.Cliente> returnList = new List <Data.Cliente>();

                if (System.Web.HttpContext.Current != null)
                {
                    Rp3.Security.Cryptography.KeyFileName = System.Web.HttpContext.Current.Server.MapPath("~/key");
                }
                else
                {
                    Rp3.Security.Cryptography.KeyFileName = Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetAssembly(typeof(General)).Location), "Key");
                }

                if (!String.IsNullOrEmpty(token))
                {
                    ContextService db = new ContextService();

                    var agente = db.Agentes.Get(p => p.Usuario.LogonName == logonName).FirstOrDefault();

                    if (agente != null && agente.IdRuta != null)
                    {
                        var list = (from r in db.Rutas.Get(p => p.IdRuta == agente.IdRuta)
                                    join d in db.RutaDetalles.Get() on r.IdRuta equals d.IdRuta
                                    join c in db.Clientes.Get(p => (idCliente == null || p.IdCliente == idCliente)) on d.IdCliente equals c.IdCliente
                                    select c).ToList();

                        foreach (var item in list)
                        {
                            Data.Cliente det = new Data.Cliente();

                            Rp3.Data.Service.CopyTo(item, det, includeProperties: new string[] {
                                "IdCliente",
                                "Nombre1",
                                "Nombre2",
                                "Apellido1",
                                "Apellido2",
                                "NombresCompletos",
                                "CorreoElectronico",
                                "Calificacion",
                                "IdTipoCliente",
                                "IdCanal"
                            });

                            if (item.TipoCliente != null)
                            {
                                det.TipoCliente = item.TipoCliente.Descripcion;
                            }

                            if (item.Canal != null)
                            {
                                det.Canal = item.Canal.Descripcion;
                            }

                            var dir = item.ClienteDirecciones.Where(p => p.EsPrincipal).FirstOrDefault();

                            if (dir != null)
                            {
                                det.IdCiudad   = dir.IdCiudad;
                                det.Telefono1  = dir.Telefono1;
                                det.Telefono2  = dir.Telefono2;
                                det.Referencia = dir.Referencia;
                                det.Direccion  = dir.Direccion;
                                det.Latitud    = dir.Latitud;
                                det.Longitud   = dir.Longitud;

                                if (dir.Ciudad != null)
                                {
                                    det.Ciudad = dir.Ciudad.Name;
                                }
                            }

                            returnList.Add(det);
                        }
                    }
                }

                return(returnList);
            }
            catch (Exception e)
            {
                return(null);
            }
        }