public string Put(ClienteDireccion dc)
        {
            try
            {
                DataTable table = new DataTable();

                string query = @"
                                update DireccionesCliente set IdCliente = " + dc.IdCliente + ", Calle = '" + dc.Calle + "' , Colonia = '" + dc.Colonia + "' , CP = '" + dc.CP +
                               "' , Ciudad = '" + dc.Ciudad + "' , Estado = '" + dc.Estado + "' , NumeroInterior = '" + dc.NumeroInterior + "' , NumeroExterior = '" + dc.NumeroExterior +
                               "' where IdDireccion = " + dc.IdDireccion + ";";

                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["Prolapp"].ConnectionString))
                    using (var cmd = new SqlCommand(query, con))
                        using (var da = new SqlDataAdapter(cmd))
                        {
                            cmd.CommandType = CommandType.Text;
                            da.Fill(table);
                        }

                return("Se Actualizo Correctamente");
            }
            catch (Exception exe)
            {
                return("Se produjo un error" + exe);
            }
        }
        public string Post(ClienteDireccion Cd)
        {
            try
            {
                DataTable table = new DataTable();
                string    query = @"
                                INSERT INTO DireccionesCliente (IdCliente, Calle, Colonia, CP, Ciudad, Estado, NumeroInterior, NumeroExterior)
                                VALUES (" + Cd.IdCliente + " , '" + Cd.Calle + "', '" + Cd.Colonia + "', '" + Cd.CP + "', '" + Cd.Ciudad + "', '" + Cd.Estado + "', '" + Cd.NumeroInterior + "', '" + Cd.NumeroExterior + "')" +
                                  ";";
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["Prolapp"].ConnectionString))
                    using (var cmd = new SqlCommand(query, con))
                        using (var da = new SqlDataAdapter(cmd))
                        {
                            cmd.CommandType = CommandType.Text;
                            da.Fill(table);
                        }



                return("Direccion Cliente Agregado");
            }
            catch (Exception exe)
            {
                return("Se produjo un error" + exe);
            }
        }
예제 #3
0
        public ResultadoServicio <ResultadoClienteGrabadoDTO> AgregarNuevoCliente(ClienteDTO pClienteDTO)
        {
            var clienteExistente = _IRepositorioCliente.ObtenerPorCodigo(pClienteDTO.CodigoCliente);

            if (clienteExistente != null)
            {
                LogFactory.CrearLog().LogWarning(Mensajes.advertencia_RucYClienteYaRegistrado);
                throw new ArgumentException(Mensajes.advertencia_RucYClienteYaRegistrado);
            }

            ClienteDireccion direccionClientePrimero = new ClienteDireccion(pClienteDTO.DireccionPrimeroPais,
                                                                            pClienteDTO.DireccionPrimeroDepartamento, pClienteDTO.DireccionPrimeroProvincia,
                                                                            pClienteDTO.DireccionPrimeroDistrito, pClienteDTO.DireccionPrimeroUbicacion);

            ClienteDireccion direccionClienteSegundo = new ClienteDireccion(pClienteDTO.DireccionPrimeroPais,
                                                                            pClienteDTO.DireccionPrimeroDepartamento, pClienteDTO.DireccionPrimeroProvincia,
                                                                            pClienteDTO.DireccionPrimeroDistrito, pClienteDTO.DireccionSegundoUbicacion);

            var nuevoCliente = CrearNuevoCliente(pClienteDTO, direccionClientePrimero, direccionClienteSegundo);

            GrabarTransaccionNuevoCliente(nuevoCliente);

            if (nuevoCliente != null)
            {
                return(new ResultadoServicio <ResultadoClienteGrabadoDTO>(7, Mensajes.advertencia_ExitosaCreacionNuevoCliente,
                                                                          string.Empty, nuevoCliente.ProyectadoComo <ResultadoClienteGrabadoDTO>(), null));
            }
            else
            {
                LogFactory.CrearLog().LogWarning(Mensajes.advertencia_FalloCreacionNuevaVentaEnVenta);
                return(new ResultadoServicio <ResultadoClienteGrabadoDTO>(6, Mensajes.advertencia_FalloCreacionNuevaVentaEnVenta,
                                                                          string.Empty, nuevoCliente.ProyectadoComo <ResultadoClienteGrabadoDTO>(), null));
            }
        }
예제 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            ClienteDireccion clientedireccion = db.ClienteDireccion.Find(id);

            db.ClienteDireccion.Remove(clientedireccion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #5
0
 public ActionResult Edit([Bind(Include = "clienteDireccionId,clienteId,direccionId,tipoDireccionId,fechaInicio")] ClienteDireccion clientedireccion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(clientedireccion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.clienteId       = new SelectList(db.Clientes.OrderBy(a => a.razonSocial), "clienteid", "razonSocial", clientedireccion.clienteId);
     ViewBag.direccionId     = new SelectList(db.Direcciones, "direccionId", "descripcion", clientedireccion.direccionId);
     ViewBag.tipoDireccionId = new SelectList(db.TipoDireccion, "tipoDireccionId", "nombre", clientedireccion.tipoDireccionId);
     return(View(clientedireccion));
 }
예제 #6
0
        // GET: /ClienteDireccion/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ClienteDireccion clientedireccion = db.ClienteDireccion.Find(id);

            if (clientedireccion == null)
            {
                return(HttpNotFound());
            }
            return(View(clientedireccion));
        }
예제 #7
0
        // GET: /ClienteDireccion/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ClienteDireccion clientedireccion = db.ClienteDireccion.Find(id);

            if (clientedireccion == null)
            {
                return(HttpNotFound());
            }
            ViewBag.clienteId       = new SelectList(db.Clientes.OrderBy(a => a.razonSocial), "clienteid", "razonSocial", clientedireccion.clienteId);
            ViewBag.direccionId     = new SelectList(db.Direcciones, "direccionId", "descripcion", clientedireccion.direccionId);
            ViewBag.tipoDireccionId = new SelectList(db.TipoDireccion, "tipoDireccionId", "nombre", clientedireccion.tipoDireccionId);
            return(View(clientedireccion));
        }
예제 #8
0
        Cliente CrearNuevoCliente(ClienteDTO pClienteDTO, ClienteDireccion pClienteDireccionPrimero,
                                  ClienteDireccion pClienteDireccionSegundo)
        {
            try
            {
                Cliente nuevoCliente = ClienteFactory.CrearCliente(pClienteDTO.CodigoCliente, pClienteDTO.CodigoContable, pClienteDTO.Ruc,
                                                                   pClienteDTO.NombresORazonSocial, pClienteDTO.Telefono, pClienteDTO.Fax,
                                                                   pClienteDTO.FechaNacimiento, pClienteDTO.FechaInscripcion, pClienteDTO.DiasDeGracia,
                                                                   pClienteDTO.MontoLimiteCredito, pClienteDTO.Deuda, pClienteDTO.EsAfecto,
                                                                   pClienteDTO.ControlarSaldoDisponible, pClienteDTO.CodigoMoneda, pClienteDTO.CodigoClaseTipoCambio,
                                                                   pClienteDTO.CodigoTipoCliente, pClienteDTO.CodigoZonaCliente, pClienteDTO.CodigoDiaDePago,
                                                                   pClienteDTO.CodigoVendedor, pClienteDTO.CodigoImpuestoIgv, pClienteDTO.CodigoImpuestoIsc,
                                                                   pClienteDTO.CodigoCondicionPagoDocumentoGenerado, pClienteDTO.CodigoCondicionPagoTicket, pClienteDTO.CodigoEstadoDeCliente,
                                                                   pClienteDTO.CodigoUsuarioDeSistema, pClienteDTO.CodigoPais, pClienteDTO.CodigoDepartamento,
                                                                   pClienteDTO.CodigoDistrito, pClienteDireccionPrimero, pClienteDireccionSegundo);

                //Placas
                if (pClienteDTO.ClientePlacas != null && pClienteDTO.ClientePlacas.Any())
                {
                    foreach (var placa in pClienteDTO.ClientePlacas)
                    {
                        var detalleDePedido = nuevoCliente.AgregarNuevoClientePlaca(placa.DescripcionPlaca);
                    }
                }

                return(nuevoCliente);
            }
            catch (Exception ex)
            {
                string detallesAsicionales = string.Empty;
                string cadenaExcepcion     = ex.Message;

                if (ex.InnerException != null)
                {
                    detallesAsicionales = " .Detalles Interno: " + ex.InnerException != null && ex.InnerException.InnerException != null ?
                                          ex.InnerException.InnerException.Message : "Ver Detalles.";
                }

                LogFactory.CrearLog().LogWarning(cadenaExcepcion + detallesAsicionales);
                throw;
            }
        }