/// <summary> /// Manda a guardar a la capa Bussines /// </summary> /// <returns></returns> private bool guardar() { bool isOK = false; if (validarCampos()) { tbPersona persona = new tbPersona(); tbHorarioProveedor horarioPedido = new tbHorarioProveedor(); tbHorarioProveedor horarioEntreg = new tbHorarioProveedor(); tbProveedores proveedor = new tbProveedores(); persona.tipoId = tipoIdGlobal; try { if (tipoIdGlobal == 1) { persona.identificacion = mskCedula.Text; } else if (tipoIdGlobal == 2) { persona.identificacion = txtID.Text; } else { persona.identificacion = txtIdEmpresa.Text; } persona.apellido1 = txtApell1.Text.ToUpper().Trim(); persona.apellido2 = txtApell2.Text.ToUpper().Trim(); persona.correoElectronico = txtCorreo.Text.ToUpper().Trim(); persona.nombre = txtNombre.Text.ToUpper().Trim(); persona.telefono = int.Parse(mskTel.Text); proveedor.id = persona.identificacion; proveedor.tipoId = persona.tipoId; ////ToUpper() guarda todo en la base de datos en mayúscula //proveedor.representante = txtRepresentante.Text.ToUpper().Trim(); //proveedor.telefono1 = mskTel.Text; //proveedor.telefono2 = mskTel2.Text; //proveedor.cuenta = txtCuentaBanco.Text.Trim(); //proveedor.tipoPago = int.Parse(cboTipoPago.Text.Substring(0, 1)); //proveedor.estado = true; proveedor.fecha_crea = Utility.getDate(); proveedor.fecha_ult_mod = Utility.getDate(); proveedor.usuario_crea = Global.Usuario.nombreUsuario; proveedor.usuario_ult_mod = Global.Usuario.nombreUsuario; //horarios pedido horarioPedido.idTipo = proveedor.tipoId; horarioPedido.idProveedor = proveedor.id; horarioPedido.idTipoHorario = 1; horarioPedido.lunes = chkPedLunes.Checked; horarioPedido.martes = chkPedMartes.Checked; horarioPedido.miercoles = chkPedMiercoles.Checked; horarioPedido.jueves = chkPedJueves.Checked; horarioPedido.viernes = chkPedViernes.Checked; horarioPedido.sabado = chkPedSabado.Checked; horarioPedido.domingo = chkPedDomingo.Checked; //horarios entrega horarioEntreg.idTipo = proveedor.tipoId; horarioEntreg.idProveedor = proveedor.id; horarioEntreg.idTipoHorario = 2; horarioEntreg.lunes = chkEntregaL.Checked; horarioEntreg.martes = chkEntregaK.Checked; horarioEntreg.miercoles = chkEntregaM.Checked; horarioEntreg.jueves = chkEntregaJ.Checked; horarioEntreg.viernes = chkEntregaV.Checked; horarioEntreg.sabado = chkEntregaS.Checked; horarioEntreg.domingo = chkEntregaD.Checked; List <tbHorarioProveedor> listaHorario = new List <tbHorarioProveedor>(); listaHorario.Add(horarioPedido); listaHorario.Add(horarioEntreg); proveedor.tbPersona = persona; proveedor.tbHorarioProveedor = listaHorario; tbProveedores guardo = proveedorIns.guardar(proveedor); isOK = true; MessageBox.Show("Los datos se guardaron correctamente", "Éxito al guardar el proveedor", MessageBoxButtons.OK); } catch (EntityExistException ex) { DialogResult result = MessageBox.Show("El proveedor ya existe.Desea activarlo?", ex.Message, MessageBoxButtons.YesNo); //revisar/////////////// if (result == DialogResult.Yes) { chkEstado.Checked = true; proveedorGlobal = proveedor; isOK = modificar(); } else { isOK = false; } } catch (Exception ex) { MessageBox.Show(ex.Message); isOK = false; } } else { isOK = false; } return(isOK); }
/// <summary> /// Manda a la capa de Bussines a modificar /// </summary> /// <returns></returns> private bool modificar() { bool isOK = false; tbPersona persona = new tbPersona(); tipoIdGlobal = proveedorGlobal.tipoId; proveedorGlobal.tbPersona.nombre = txtNombre.Text.ToUpper().Trim(); proveedorGlobal.tbPersona.apellido1 = txtApell1.Text.ToUpper().Trim(); proveedorGlobal.tbPersona.apellido2 = txtApell2.Text.ToUpper().Trim(); //proveedorGlobal.representante = txtRepresentante.Text.ToUpper().Trim(); //proveedorGlobal.telefono1 = mskTel.Text; //proveedorGlobal.telefono2 = mskTel2.Text; //proveedorGlobal.cuenta = txtCuentaBanco.Text.Trim(); //proveedorGlobal.tbPersona.correoElectronico = txtCorreo.Text.Trim(); //proveedorGlobal.tipoPago = int.Parse(cboTipoPago.Text.Substring(0,1)); ////estos if son para modificar el tipo de pago si no es transaccional limpia en la base de datos el campo cuenta //if (cboTipoPago.Text.Substring(0,1)== "1") //{ // proveedorGlobal.cuenta = string.Empty; // txtCuentaBanco.Text = string.Empty; //} //if (cboTipoPago.Text.Substring(0, 1) == "2") //{ // proveedorGlobal.cuenta = string.Empty; // txtCuentaBanco.Text = string.Empty; //} //if (cboTipoPago.Text.Substring(0, 1) == "3") //{ // proveedorGlobal.cuenta = string.Empty; // txtCuentaBanco.Text = string.Empty; //} //////////auditoría///// proveedorGlobal.fecha_ult_mod = Utility.getDate(); proveedorGlobal.usuario_ult_mod = Global.Usuario.nombreUsuario; if (chkEstado.Checked) { proveedorGlobal.estado = true; } else { proveedorGlobal.estado = false; } //horarios pedido tbHorarioProveedor itemH = new tbHorarioProveedor(); foreach (tbHorarioProveedor item in proveedorGlobal.tbHorarioProveedor) { if (item.idTipoHorario == 1) { item.lunes = chkPedLunes.Checked; item.martes = chkPedMartes.Checked; item.miercoles = chkPedMiercoles.Checked; item.jueves = chkPedJueves.Checked; item.viernes = chkPedViernes.Checked; item.sabado = chkPedSabado.Checked; item.domingo = chkPedDomingo.Checked; } //Se cargan los dias de entrega else if (item.idTipoHorario == 2) { item.lunes = chkEntregaL.Checked; item.martes = chkEntregaK.Checked; item.miercoles = chkEntregaM.Checked; item.jueves = chkEntregaJ.Checked; item.viernes = chkEntregaV.Checked; item.sabado = chkEntregaS.Checked; item.domingo = chkEntregaD.Checked; } } tbProveedores isProcess = proveedorIns.Modificar(proveedorGlobal); if (isProcess == null) { MessageBox.Show("Los datos no fueron modificados"); } else { isOK = true; MessageBox.Show("¡Los datos fueron modificados correctamente!", "Éxito al modificar el proveedor", MessageBoxButtons.OK); } return(isOK); }