public void MappingPedidoDTOPedido(List <PedidoDTO> pedidoDTOList, Dictionary <string, tblPedido> dictionary, String emplazamiento, String cliente) { foreach (PedidoDTO pedidoDTO in pedidoDTOList) { tblPedido pedido = null; String compania = Utils.GetValueOrEmpty(FilePropertyUtils.Instance.GetValueString(Constants.INTERFACE_PEDIDOS + "." + Constants.COMPANIA, pedidoDTO.F4211_SRP1)); dictionary.TryGetValue(pedidoDTO.F4201_DOCO, out pedido); if (pedido == null) { String tipoPedido = Utils.GetValueOrEmpty(FilePropertyUtils.Instance.GetValueString(Constants.INTERFACE_PEDIDOS + "." + Constants.INTERFACE_PEDIDOS_TIPO_PEDIDO, pedidoDTO.F4201_DCTO)); String letra = Utils.GetValueOrEmpty(FilePropertyUtils.Instance.GetValueString(Constants.INTERFACE_PEDIDOS + "." + Constants.INTERFACE_PEDIDOS_LETRA, pedidoDTO.F4201_DCTO)); String almacen = Utils.GetValueOrEmpty(FilePropertyUtils.Instance.GetValueString(Constants.ALMACEN, pedidoDTO.F4201_MCU)); String sucursal = Utils.GetValueOrEmpty(FilePropertyUtils.Instance.GetValueString(Constants.SUCURSAL, pedidoDTO.F4201_MCU)); /* CABEZERA */ pedido = fillCabezera(pedidoDTO, emplazamiento, letra, cliente, tipoPedido, almacen, sucursal); /* DETALLE */ tblPedidoDetalle detalle = fillDetalle(pedidoDTO, compania); pedido.tblPedidoDetalle.Add(detalle); dictionary.Add(pedidoDTO.F4201_DOCO, pedido); } else { /* DETALLE */ tblPedidoDetalle detalle = fillDetalle(pedidoDTO, compania); pedido.tblPedidoDetalle.Add(detalle); } } }
private tblPedido fillCabezera(PedidoDTO pedidoDTO, String emplazamiento, String letra, String cliente, String tipoPedido, String almacen, String sucursal, String areaMuelle) { tblPedido pedido = new tblPedido(); pedido.pedc_emplazamiento = emplazamiento; pedido.pedc_tped_codigo = tipoPedido; pedido.pedc_letra = letra; pedido.pedc_almacen = almacen; pedido.pedc_sucursal = sucursal; pedido.pedc_numero = Convert.ToDecimal(pedidoDTO.F4201_DOCO); if (!String.IsNullOrWhiteSpace(pedidoDTO.F4201_OPDJ)) { string result = DateTime.ParseExact(pedidoDTO.F4201_OPDJ, "yyyyMMdd", CultureInfo.InvariantCulture).ToString("yyyy/MM/dd"); pedido.pedc_fechaEntrega = Utils.ParseDate(result, "yyyy/MM/dd"); } else { pedido.pedc_fechaEntrega = Utils.ParseDate(Constants.FECHA_DEFAULT, "yyyy/MM/dd"); } pedido.pedc_cliente = cliente; pedido.pedc_destinatario = !String.IsNullOrWhiteSpace(pedidoDTO.F4201_AN8) ? pedidoDTO.F4201_AN8.Trim() : String.Empty; pedido.pedc_referenciaA = !String.IsNullOrWhiteSpace(pedidoDTO.F4201_VR01) ? pedidoDTO.F4201_VR01.Trim() : String.Empty; pedido.pedc_referenciaB = !String.IsNullOrWhiteSpace(pedidoDTO.F4201_VR02) ? pedidoDTO.F4201_VR02.Trim() : String.Empty; pedido.pedc_pais = !String.IsNullOrWhiteSpace(pedidoDTO.F4006_COUN) ? pedidoDTO.F4006_COUN.Trim() : String.Empty; pedido.pedc_provincia = !String.IsNullOrWhiteSpace(pedidoDTO.F4006_ADDS) ? pedidoDTO.F4006_ADDS.Trim() : String.Empty; pedido.pedc_codigoPostal = !String.IsNullOrWhiteSpace(pedidoDTO.F4006_ADDZ) ? pedidoDTO.F4006_ADDZ.Trim() : String.Empty; pedido.pedc_localidad = !String.IsNullOrWhiteSpace(pedidoDTO.F4006_CTY1) ? pedidoDTO.F4006_CTY1.Trim() : String.Empty; pedido.pedc_domicilio = pedidoDTO.F4006_ADD1 + " " + pedidoDTO.F4006_ADD2 + " " + pedidoDTO.F4006_ADD3 + " " + pedidoDTO.F4006_ADD4; pedido.pedc_areaMuelle = areaMuelle; pedido.pedc_centroCosto = String.Empty; pedido.pedc_contraRembolso = 0; pedido.pedc_entregaParcial = false; pedido.pedc_fechaEmision = Utils.ParseDate(Constants.FECHA_DEFAULT, "yyyy/MM/dd"); pedido.pedc_importeFactura = 0; pedido.pedc_numeroRuteo = 0; pedido.pedc_observaciones = String.Empty; pedido.pedc_prioridad = 0; pedido.pedc_razonSocial = String.Empty; return(pedido); }
protected void btnIngresar_Click(object sender, EventArgs e) { //Llamado al Contexto de la base de datos using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities()) { //try y catch para la captura de datos try { //Se conprueba que el ID no venga vacio if (!(txtId.Text == "")) { //Si equivale a un numero distinto de 0 lista el registro filtrado if (txtId.Text != "0") { //Creacion del objPedido segun la tabla Pedido tblPedido objPedido = new tblPedido(); //Captura del dato ID ingresado por el usario objPedido.id_pedido = int.Parse(txtId.Text); //Guarda los registros en una variable var filtro = db.tblPedido.Find(objPedido.id_pedido); //Captura de existencia bool existencia = Convert.ToBoolean(filtro.existencia); //Si la existencia es falsa se muestra un mensaje de Pedido eliminado if (existencia == false) { //Muestra msje de dato eliminado lblAviso.Text = "Este dato esta eliminado"; lblAviso.Visible = true; //Refresco de datos de la tabla tblListado.DataSource = new List <tblPedido> { }; tblListado.DataBind(); } else { //Se ingresan los datos obtenidos en una lista accesible por el DataSource tblListado.DataSource = new List <tblPedido> { filtro }; tblListado.DataBind(); } //Si equivale a 0 lista todos los registros de la tabla } else if (txtId.Text == "0") { //Obtiene todos los registros de la tabla var listado = db.tblPedido; //Instancia un nuevo objeto List para guardar los registros List <tblPedido> array = new List <tblPedido> { }; //Se recorren los resultados de la consulta foreach (var objPedido in listado) { //si la existencia es verdadera, se guardan los datos en mi array if (objPedido.existencia == 1) { //Se añade cada registro al Array array.Add(objPedido); } } //Se ingresan los registros obtenidos de una lista accesible por el DataSource tblListado.DataSource = array; tblListado.DataBind(); }//Fin Else-IF //Aviso por si los campos estan vacios } else { lblAviso.Text = "Campo Vacio, Ingrese un ID"; lblAviso.Visible = true; }//fin else-if } catch (Exception ex) { lblAviso.Text = "DATO NO EXISTENTE O ELIMINADO"; lblAviso.Visible = true; } //Fin Try-Catch } //Fin using /* * //Antigua conexion * try { * PedidoN objPedido = new PedidoN(); * objPedido.Id_pedido = int.Parse(txtId.Text); * objPedido = objPedido.listarPedido(objPedido); * tblListado.DataSource = objPedido.Ds; * tblListado.DataBind(); * } * catch(Exception ex) * { * lblAviso.Visible = true; * lblAviso.Text = "Excepcion capturada: " + ex.Message; * } */ }
//boton para ver los datos del ID seleccionado por el usuario protected void btnBuscar_Click(object sender, EventArgs e) { //try y catch para captura de error por conexion try { //Llamado al Contexto de la base de datos using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities()) { //try y catch para la captura de errores por ingreso try { //Se conprueba que el ID no venga vacio if (!(DropDownListPedido.Text == "")) { //Si equivale a un numero distinto de 0 lista el registro filtrado if (DropDownListPedido.SelectedIndex != 0) { //Creacion del objPedido tblPedido objPedido = new tblPedido(); //Captura del dato ID ingresado por el usario objPedido.id_pedido = int.Parse(DropDownListPedido.Text); //Guarda los registros en una variable var filtro = db.tblPedido.Find(objPedido.id_pedido); //Si la existencia es nulla, no se deben mostrar los datos //Captura de existencia bool existencia = Convert.ToBoolean(filtro.existencia); //Si la existencia es falsa se muestra un mensaje de Pedido eliminado if (existencia == false) { //Muestra msje de dato eliminado lblaviso.Text = "Este dato esta eliminado"; lblaviso.Visible = true; //Refresco de datos de la tabla tblListado.DataSource = new List <tblPedido> { }; tblListado.DataBind(); } else { //Se ingresan los datos obtenidos en una lista accesible por el DataSource tblListado.DataSource = new List <tblPedido> { filtro }; tblListado.DataBind(); } //Si equivale a 0 lista todos los registros de la tabla } else { lblAviso2.Text = "Campo Vacio, ingrese una opcion"; lblAviso2.Visible = true; } }//Fin IF } catch (Exception ex) { lblaviso.Text = "DATO NO EXISTENTE O ELIMINADO <br/> MAS INFO=" + ex; lblaviso.Visible = true; } //Fin Try-Catch } //Fin using }catch (Exception ex) { lblaviso.Text = "Error en la conexion MAS INFO=" + ex; lblaviso.Visible = true; } /* * Antigua Conexion * try * { * PedidoN objPedido = new PedidoN(); * objPedido.Id_pedido = int.Parse(txtId.Text); * objPedido = objPedido.listarPedido(objPedido); * tblListado.DataSource = objPedido.Ds; * tblListado.DataBind(); * * * * lblCliente.Visible = true; * lblCosto.Visible = true; * lblFecha.Visible = true; * lblVendedor.Visible = true; * Calendar1.Visible = true; * txtTotal.Visible = true; * DropCliente.Visible = true; * DropVendedor.Visible = true; * btnModificar.Visible = true; * * //lblaviso.Text = "El id "+objPedido.Id_pedido +" tiene existencia "+objPedido.Estado; * /* * if (objPedido.Estado==true) * { * * lblCliente.Visible = true; * lblCosto.Visible = true; * lblFecha.Visible = true; * lblVendedor.Visible = true; * Calendar1.Visible = true; * txtTotal.Visible = true; * DropCliente.Visible = true; * DropVendedor.Visible = true; * btnModificar.Visible = true; * * } * else * { * //El dato no existe, no se puede modificar * lblaviso.Visible = false; * lblCliente.Visible = false; * lblCosto.Visible = false; * lblFecha.Visible = false; * lblVendedor.Visible = false; * Calendar1.Visible = false; * txtTotal.Visible = false; * DropCliente.Visible = false; * DropVendedor.Visible = false; * btnModificar.Visible = false; * lblaviso.Visible = true; * //lblaviso.Text = "Este dato no existe o esta eliminado"; * } * * } * catch (Exception ex) * { * lblaviso.Visible = true; * lblaviso.Text = "Excepcion Capturar: " + ex.Message; * } */ }
protected void btnRegistrar_Click(object sender, EventArgs e) { //Try catch para la captura de errores try { //Aqui se estan modificando los datos using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities()) { //Si ninguno de los datos es nullo hacer la siguiente funcion if (!(DropDownListPedido.SelectedIndex.Equals(0) || txtTotal.Text.Trim().Equals("") || DropVendedor.SelectedIndex.Equals(0) || DropCliente.SelectedIndex.Equals(0))) { //Creacion del objPedido segun la tabla pedido tblPedido objPedido = new tblPedido(); //Se obtiene el registro con el id_pedido correspondiente objPedido.id_pedido = Convert.ToInt32(DropDownListPedido.SelectedItem.ToString()); objPedido = db.tblPedido.Find(objPedido.id_pedido); //Se instancian los nuevos atributos para la tabla Pedido objPedido.fecha = Calendar1.SelectedDate; objPedido.total = Convert.ToInt32(txtTotal.Text); objPedido.id_cliente = Convert.ToInt32(regexNumerico(DropCliente.SelectedItem.ToString())); objPedido.id_vendedor = Convert.ToInt32(regexNumerico(DropVendedor.SelectedItem.ToString())); //Se guardan los cambios generados a la instancia en la base de datos db.SaveChanges(); //Aviso de dato Ingresado lblaviso.Text = "Pedido modificado exitosamente"; lblaviso.Visible = true; } //Captura de error por datos vacios else { lblaviso.Text = "Campos Vacio, debe llenar todos"; lblaviso.Visible = true; } } } //Captura de error por conexion catch (Exception ex) { lblaviso.Text = ex.Message; lblaviso.Visible = true; } //Actualizacion de datos luego de haber modificado if (!(DropDownListPedido.SelectedIndex.Equals(0))) { //Uso de la bd por entity using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities()) { //try y catch para la captura de datos try { //Se conprueba que el ID no venga vacio if (!(DropDownListPedido.Text == "")) { //Si equivale a un numero distinto de 0 lista el registro filtrado if (DropDownListPedido.Text != "0") { //Creacion del objPedido tblPedido objPedido = new tblPedido(); //Captura del dato ID ingresado por el usario objPedido.id_pedido = int.Parse(DropDownListPedido.Text); //Guarda los registros en una variable var filtro = db.tblPedido.Find(objPedido.id_pedido); //Si la existencia es nulla, no se deben mostrar los datos //Captura de existencia bool existencia = Convert.ToBoolean(filtro.existencia); //Si la existencia es falsa se muestra un mensaje de Pedido eliminado if (existencia == false) { //Muestra msje de dato eliminado lblaviso.Text = "Este dato esta eliminado"; lblaviso.Visible = true; //Refresco de datos de la tabla tblListado.DataSource = new List <tblPedido> { }; tblListado.DataBind(); } else { //Se ingresan los datos obtenidos en una lista accesible por el DataSource tblListado.DataSource = new List <tblPedido> { filtro }; tblListado.DataBind(); } //Si equivale a 0 lista todos los registros de la tabla } }//Fin IF } catch (Exception ex) { lblaviso.Text = "DATO NO EXISTENTE O ELIMINADO <br/> MAS INFO=" + ex; lblaviso.Visible = true; }//Fin Try-Catch } /* * Antigua Conexion * try * { * * PedidoN objPedido = new PedidoN(); * * objPedido.Id_pedido = Convert.ToInt32(txtId.Text); * objPedido.Fecha = Calendar1.SelectedDate; * objPedido.Total = Convert.ToInt32(txtTotal.Text); * objPedido.Id_vendedor = Convert.ToInt32(regexNumerico(DropVendedor.SelectedItem.ToString().Substring(0, 1))); * objPedido.Id_cliente = Convert.ToInt32(regexNumerico(DropCliente.SelectedItem.ToString().Substring(0, 1))); * * objPedido.modificarPedido(objPedido); * lblaviso.Text = objPedido.Mensaje; * if (objPedido.Exito) * { * lblaviso.Visible = true; * lblaviso.Text = "Pedido modificado"; * } * else * { * lblaviso.Visible = true; * lblaviso.Text = objPedido.Mensaje; * } * } * catch (Exception ex) * { * lblaviso.Visible = true; * lblaviso.Text = "Excepcion Capturar: " + ex.Message; * } */ } }
protected void btnEliminar_Click(object sender, EventArgs e) { //try y catch por excepcion try { //coneccion a la bd using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities()) { //si el usuario elige una opcion distinto a 0 (ID del pedido) se produce la siguiente funcion if (DropPedido.SelectedIndex != 0) { //Creacion del objPedido para guardar los nuevos datos tblPedido objPedido = new tblPedido(); //Se obtiene el Id del Pedido para tener un eliminado logico objPedido.id_pedido = Convert.ToInt32(DropPedido.SelectedItem.ToString()); //Se busca el registro seleccionado en la base de datos y se instancia en un objeto; objPedido = db.tblPedido.Find(objPedido.id_pedido); //Se hace un eliminado Logico, modificando la existencia a 0 objPedido.existencia = 0; //Se guardan los cambios realizados en la base de datos db.SaveChanges(); //Mensaje de aviso por ingreso Correcto lblAviso.Text = "Pedido Eliminado Correctamente"; lblAviso.Visible = true; //Limpieza de drop para actualizacion DropPedido.Items.Clear(); definirDropListPedido(); } else { //Si el usuario no ha elegido una opcion, se mostrara un msje diciendo que eliga opcion lblAviso.Text = "Campo Vacio, Eliga una opcion"; lblAviso.Visible = true; } } } catch (Exception ex) { //captura de errores por conexion lblAviso.Text = ex.Message; lblAviso.Visible = true; } /* * Antigua Conexion * PedidoN objPedido = new PedidoN(); * * if (DropPedido.SelectedIndex == 0) * { * //No hacer nada * } * else * { * objPedido.Id_pedido = Convert.ToInt32(regexNumerico(DropPedido.SelectedItem.ToString().Substring(0, 1))); * objPedido.eliminar(objPedido); * * if (objPedido.Exito) * { * lblAviso.Text = "Se ha eliminado el registro exitosamente"; * lblAviso.Visible = true; * if (!IsPostBack) * { * definirDropListPedido(); * * } * } * else * { * lblAviso.Text = objPedido.Mensaje; * lblAviso.Visible = true; * } * * } */ }
public void Update(tblPedido obj) { dao.Update(obj); }
public bool Save(tblPedido obj) { return(dao.Save(obj)); }
protected void btnRegistrar_Click(object sender, EventArgs e) { //TRY Y CATCH para la captura de errores try { //uso de la BD para la captura de datos necesarios using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities()) { //creacion del objPedido segun la tabla pedido tblPedido objPedido = new tblPedido(); //Si los campos no estan vacios, hacer la siguiente funcion if (!(txtTotal.Text.Trim().Equals("") || DropVendedor.SelectedIndex.Equals(0) || DropCliente.SelectedIndex.Equals(0))) { //Captura de los datos ingresados para su guardado en el objPedido objPedido.fecha = Calendar1.SelectedDate; objPedido.total = Convert.ToInt32(txtTotal.Text); objPedido.id_vendedor = Convert.ToInt32(regexNumerico(DropVendedor.SelectedItem.ToString())); objPedido.id_cliente = Convert.ToInt32(regexNumerico(DropCliente.SelectedItem.ToString())); objPedido.existencia = 1; //Se ingresan los datos ingresados en nuestra tabla db.tblPedido.Add(objPedido); //Se guardan los cambios en nuestra bd db.SaveChanges(); //Confirmacion Pedido ingresado lblaviso.Text = "Pedido Ingresado Correctamente"; lblaviso.Visible = true; //limpieza de datos txtTotal.Text = ""; DropCliente.SelectedIndex = 0; DropVendedor.SelectedIndex = 0; } else { //Error por datos vacios (no ingresados) lblaviso.Text = "No pueden quedar campos vacios"; lblaviso.Visible = true; } } } catch (Exception ex) { lblaviso.Text = ex.Message; lblaviso.Visible = true; } /* * //Antigua Conexion * try * { * * PedidoN objPedido = new PedidoN(); * * objPedido.Fecha = Calendar1.SelectedDate; * objPedido.Total = Convert.ToInt32(txtTotal.Text); * objPedido.Id_vendedor = Convert.ToInt32(regexNumerico(DropVendedor.SelectedItem.ToString().Substring(0, 1))); * objPedido.Id_cliente = Convert.ToInt32(regexNumerico(DropCliente.SelectedItem.ToString().Substring(0, 1))); * * objPedido.ingresarPedido(objPedido); * lblaviso.Text = objPedido.Mensaje; * if (objPedido.Exito) * { * lblaviso.Visible = true ; * lblaviso.Text = "Pedido ingresado"; * } * else * { * lblaviso.Visible = true; * lblaviso.Text = objPedido.Mensaje; * } * } * catch(Exception ex) * { * lblaviso.Visible = true; * lblaviso.Text = "Excepcion Capturar: " + ex.Message; * } */ }